PPL Logo

conv-ccs/ccs-builtins.C File Reference

Go to the source code of this file.

Data Structures

struct  killPortStruct
class  CpdList_introspect
struct  CWebModeStats
 This "usage" section keeps track of percent of wall clock time spent actually processing messages on each processor. More...

Typedefs

typedef CkHashtableTslow
< const char
*, CpdListAccessor * > 
CpdListTable_t
typedef int(* CWebFunction )(void)

Functions

void ccs_getinfo (char *msg)
static void ccs_killport (char *msg)
static int noMoreErrors (int c, const char *m)
void CcsImpl_kill (void)
static void ccs_killpe (char *msg)
static void CpdListBoundsCheck (CpdListAccessor *l, int &lo, int &hi)
 CpvStaticDeclare (CpdListTable_t *, cpdListTable)
static CpdListAccessorCpdListLookup (const char *path)
 Return the list at this (null-terminated ASCII) path.
static CpdListAccessorCpdListLookup (const ChMessageInt_t *lenAndPath)
 Return a CpdListAccessor, given a network string containing the list path.
static void CpdList_ccs_list_len (char *msg)
static CpdListAccessorCpdListHeader_ccs_list_items (char *msg, CpdListItemsRequest &h)
static void pupCpd (PUP::er &p, CpdListAccessor *acc, CpdListItemsRequest &req)
static void CpdList_ccs_list_items_txt (char *msg)
static void CpdList_ccs_list_items_set (char *msg)
void CpdMachineArchitecture (char *msg)
 gather information about the machine we're currently running on
static void CpdList_ccs_list_items_fmt (char *msg)
void CpdListRegister (CpdListAccessor *acc)
 Register this CpdListAccessor with Cpd.
static void CWeb_Deliver (void)
static void CWeb_Reduce (void *msg)
static void CWeb_Collect (void)
void CWebPerformanceRegisterFunction (CWebFunction fn)
static void CWebHandler (void)
 CpvStaticDeclare (CWebModeStats *, cwebStats)
static void usageReset (CWebModeStats *stats, double curWallTime)
static void usageStart (CWebModeStats *stats, double curWallTime)
static void usageStop (CWebModeStats *stats, double curWallTime)
static void initUsage ()
static int getUsage (void)
static int getSchedQlen (void)
static void CWeb_Invalid (void)
void CWebInit (void)
void CcsBuiltinsInit (char **argv)

Variables

static killPortStructkillList = NULL
static int hasApplet = 0
static CcsDelayedReply appletReply
static CWebFunction CWebPerformanceFunctionArray [MAXFNS]
static int CWebNoOfFns
static int CWeb_ReduceIndex
static int CWeb_CollectIndex
static int collectedCount
static CWeb_CollectedData ** collectedValues


Typedef Documentation

Definition at line 118 of file ccs-builtins.C.

typedef int(* CWebFunction)(void)

Definition at line 426 of file ccs-builtins.C.


Function Documentation

void ccs_getinfo ( char *  msg  ) 

Definition at line 98 of file middle-ccs.C.

References CcsSendReply(), ChMessageInt_new(), CmiFree(), CmiNodeSize(), free(), malloc(), and n.

Referenced by CcsBuiltinsInit().

static void ccs_killport ( char *  msg  )  [static]

static int noMoreErrors ( int  c,
const char *  m 
) [static]

Definition at line 56 of file ccs-builtins.C.

Referenced by CcsImpl_kill().

void CcsImpl_kill ( void   ) 

static void ccs_killpe ( char *  msg  )  [static]

Definition at line 78 of file ccs-builtins.C.

References CmiAbort().

Referenced by CcsBuiltinsInit().

static void CpdListBoundsCheck ( CpdListAccessor l,
int lo,
int hi 
) [static]

CpvStaticDeclare ( CpdListTable_t ,
cpdListTable   
)

static CpdListAccessor* CpdListLookup ( const char *  path  )  [static]

Return the list at this (null-terminated ASCII) path.

Definition at line 124 of file ccs-builtins.C.

References CmiError().

Referenced by CpdList_ccs_list_len(), CpdListHeader_ccs_list_items(), and CpdListLookup().

static CpdListAccessor* CpdListLookup ( const ChMessageInt_t lenAndPath  )  [static]

Return a CpdListAccessor, given a network string containing the list path.

A network string is a big-endian 32-bit "length" field, followed by a null-terminated ASCII string of that length.

Definition at line 139 of file ccs-builtins.C.

References ChMessageInt(), CmiError(), and CpdListLookup().

static void CpdList_ccs_list_len ( char *  msg  )  [static]

static CpdListAccessor* CpdListHeader_ccs_list_items ( char *  msg,
CpdListItemsRequest h 
) [static]

static void pupCpd ( PUP::er p,
CpdListAccessor acc,
CpdListItemsRequest req 
) [static]

static void CpdList_ccs_list_items_txt ( char *  msg  )  [static]

static void CpdList_ccs_list_items_set ( char *  msg  )  [static]

void CpdMachineArchitecture ( char *  msg  ) 

gather information about the machine we're currently running on

Definition at line 241 of file ccs-builtins.C.

References CcsSendReply(), CmiFree(), and value.

static void CpdList_ccs_list_items_fmt ( char *  msg  )  [static]

void CpdListRegister ( CpdListAccessor acc  ) 

Register this CpdListAccessor with Cpd.

The accessor will then be called to respond to CCS requests for its path. CpdList will eventually delete this object.

Definition at line 346 of file ccs-builtins.C.

References CpdListAccessor::getPath().

Referenced by _registerDone(), and CpdCharmInit().

static void CWeb_Deliver ( void   )  [static]

Definition at line 437 of file ccs-builtins.C.

References CcsSendDelayedReply(), CmiFree(), free(), and malloc().

Referenced by CWeb_Reduce().

static void CWeb_Reduce ( void *  msg  )  [static]

Definition at line 472 of file ccs-builtins.C.

References CmiAbort(), CmiFree(), CmiMyPe(), and CWeb_Deliver().

Referenced by CWebInit().

static void CWeb_Collect ( void   )  [static]

Definition at line 494 of file ccs-builtins.C.

References CcdCallFnAfter(), CmiAlloc(), CmiMyPe(), Converse::CmiSyncSendAndFree(), and msg.

Referenced by CWebInit().

void CWebPerformanceRegisterFunction ( CWebFunction  fn  ) 

Definition at line 515 of file ccs-builtins.C.

References CmiAbort(), and CmiMyRank().

Referenced by CWebInit().

static void CWebHandler ( void   )  [static]

CpvStaticDeclare ( CWebModeStats ,
cwebStats   
)

static void usageReset ( CWebModeStats stats,
double  curWallTime 
) [static]

Definition at line 568 of file ccs-builtins.C.

References CWebModeStats::beginTime, and CWebModeStats::usedTime.

Referenced by getUsage(), and initUsage().

static void usageStart ( CWebModeStats stats,
double  curWallTime 
) [static]

Definition at line 576 of file ccs-builtins.C.

References CWebModeStats::PROCESSING, and CWebModeStats::startTime.

Referenced by getUsage(), and initUsage().

static void usageStop ( CWebModeStats stats,
double  curWallTime 
) [static]

Definition at line 584 of file ccs-builtins.C.

References CWebModeStats::PROCESSING, CWebModeStats::startTime, and CWebModeStats::usedTime.

Referenced by getUsage(), and initUsage().

static void initUsage (  )  [static]

Definition at line 594 of file ccs-builtins.C.

References CcdCallOnConditionKeep(), CmiWallTimer(), usageReset(), usageStart(), and usageStop().

Referenced by CWebInit().

static int getUsage ( void   )  [static]

static int getSchedQlen ( void   )  [static]

Definition at line 623 of file ccs-builtins.C.

References CqsLength().

Referenced by CWebInit().

static void CWeb_Invalid ( void   )  [static]

Definition at line 631 of file ccs-builtins.C.

References CmiAbort().

Referenced by CWebInit().

void CWebInit ( void   ) 

void CcsBuiltinsInit ( char **  argv  ) 

Definition at line 657 of file ccs-builtins.C.

References ccs_getinfo(), ccs_killpe(), ccs_killport(), CcsRegisterHandler(), and CWebInit().

Referenced by CcsInit().


Variable Documentation

killPortStruct* killList = NULL [static]

Definition at line 40 of file ccs-builtins.C.

int hasApplet = 0 [static]

Definition at line 423 of file ccs-builtins.C.

Definition at line 424 of file ccs-builtins.C.

Definition at line 427 of file ccs-builtins.C.

int CWebNoOfFns [static]

Definition at line 428 of file ccs-builtins.C.

Definition at line 429 of file ccs-builtins.C.

Definition at line 430 of file ccs-builtins.C.

int collectedCount [static]

Definition at line 434 of file ccs-builtins.C.

CWeb_CollectedData** collectedValues [static]

Definition at line 435 of file ccs-builtins.C.


Generated on Wed May 23 08:06:40 2012 for Charm++ by  doxygen 1.5.5