PPL Logo

arch/util/machine-broadcast.c File Reference

Go to the source code of this file.

Functions

CmiCommHandle CmiSendNetworkFunc (int destNode, int size, char *msg, int mode)
 functions for broadcast
static void handleOneBcastMsg (int size, char *msg)
static void processBcastQs ()
static INLINE_KEYWORD void processProcBcastMsg (int size, char *msg)
static INLINE_KEYWORD void processNodeBcastMsg (int size, char *msg)
static void SendSpanningChildren (int size, char *msg, int rankToAssign, int startNode)
static void SendHyperCube (int size, char *msg, int rankToAssign, int startNode)
static void SendSpanningChildrenProc (int size, char *msg)
static void SendHyperCubeProc (int size, char *msg)
static void SendSpanningChildrenNode (int size, char *msg)
static void SendHyperCubeNode (int size, char *msg)
void CmiSyncBroadcastFn1 (int size, char *msg)
void CmiSyncBroadcastFn (int size, char *msg)
void CmiFreeBroadcastFn (int size, char *msg)
CmiCommHandle CmiAsyncBroadcastFn (int size, char *msg)
void CmiSyncBroadcastAllFn (int size, char *msg)
void CmiFreeBroadcastAllFn (int size, char *msg)
CmiCommHandle CmiAsyncBroadcastAllFn (int size, char *msg)
void CmiSyncNodeBroadcastFn (int size, char *msg)
void CmiFreeNodeBroadcastFn (int size, char *msg)
CmiCommHandle CmiAsyncNodeBroadcastFn (int size, char *msg)
void CmiSyncNodeBroadcastAllFn (int size, char *msg)
CmiCommHandle CmiAsyncNodeBroadcastAllFn (int size, char *msg)
void CmiFreeNodeBroadcastAllFn (int size, char *msg)
void CmiSyncListSendFn (int npes, int *pes, int len, char *msg)
CmiCommHandle CmiAsyncListSendFn (int npes, int *pes, int len, char *msg)
void CmiFreeListSendFn (int npes, int *pes, int len, char *msg)


Function Documentation

CmiCommHandle CmiSendNetworkFunc ( int  destNode,
int  size,
char *  msg,
int  mode 
) [inline]

static void handleOneBcastMsg ( int  size,
char *  msg 
) [static]

Definition at line 7 of file machine-broadcast.c.

References processNodeBcastMsg(), and processProcBcastMsg().

Referenced by handleOneRecvedMsg().

static void processBcastQs (  )  [static]

Definition at line 28 of file machine-broadcast.c.

References msg, PCQueuePop(), processNodeBcastMsg(), and processProcBcastMsg().

Referenced by AdvanceCommunication().

static INLINE_KEYWORD void processProcBcastMsg ( int  size,
char *  msg 
) [static]

static INLINE_KEYWORD void processNodeBcastMsg ( int  size,
char *  msg 
) [static]

static void SendSpanningChildren ( int  size,
char *  msg,
int  rankToAssign,
int  startNode 
) [static]

Definition at line 95 of file machine-broadcast.c.

References CmiReference(), CmiSendNetworkFunc(), and CopyMsg().

static void SendHyperCube ( int  size,
char *  msg,
int  rankToAssign,
int  startNode 
) [static]

Definition at line 125 of file machine-broadcast.c.

References CmiNodesDim, CmiReference(), CmiSendNetworkFunc(), and CopyMsg().

Referenced by SendHyperCubeNode(), and SendHyperCubeProc().

static void SendSpanningChildrenProc ( int  size,
char *  msg 
) [static]

Definition at line 173 of file machine-broadcast.c.

References SendSpanningChildren(), and SendToPeers().

Referenced by CmiSyncBroadcastFn1(), and processProcBcastMsg().

static void SendHyperCubeProc ( int  size,
char *  msg 
) [static]

Definition at line 183 of file machine-broadcast.c.

References CmiNodeOf(), SendHyperCube(), and SendToPeers().

Referenced by CmiSyncBroadcastFn1(), and processProcBcastMsg().

static void SendSpanningChildrenNode ( int  size,
char *  msg 
) [static]

Definition at line 197 of file machine-broadcast.c.

References SendSpanningChildren().

Referenced by CmiSyncNodeBroadcastFn(), and processNodeBcastMsg().

static void SendHyperCubeNode ( int  size,
char *  msg 
) [static]

Definition at line 201 of file machine-broadcast.c.

References SendHyperCube().

Referenced by CmiSyncNodeBroadcastFn(), and processNodeBcastMsg().

void CmiSyncBroadcastFn1 ( int  size,
char *  msg 
)

void CmiSyncBroadcastFn ( int  size,
char *  msg 
)

Definition at line 243 of file machine-broadcast.c.

void CmiFreeBroadcastFn ( int  size,
char *  msg 
)

Definition at line 256 of file machine-broadcast.c.

CmiCommHandle CmiAsyncBroadcastFn ( int  size,
char *  msg 
)

Definition at line 266 of file machine-broadcast.c.

void CmiSyncBroadcastAllFn ( int  size,
char *  msg 
)

Definition at line 274 of file machine-broadcast.c.

void CmiFreeBroadcastAllFn ( int  size,
char *  msg 
)

Definition at line 288 of file machine-broadcast.c.

CmiCommHandle CmiAsyncBroadcastAllFn ( int  size,
char *  msg 
)

Definition at line 302 of file machine-broadcast.c.

void CmiSyncNodeBroadcastFn ( int  size,
char *  msg 
)

void CmiFreeNodeBroadcastFn ( int  size,
char *  msg 
)

Definition at line 327 of file machine-broadcast.c.

References CmiFree(), and CmiSyncNodeBroadcastFn().

Referenced by KillOnAllSigs().

CmiCommHandle CmiAsyncNodeBroadcastFn ( int  size,
char *  msg 
)

Definition at line 334 of file machine-broadcast.c.

References CmiSyncNodeBroadcastFn().

Referenced by CmiAsyncNodeBroadcastAllFn(), and KillOnAllSigs().

void CmiSyncNodeBroadcastAllFn ( int  size,
char *  msg 
)

Definition at line 340 of file machine-broadcast.c.

References CmiSyncNodeBroadcastFn(), and CmiSyncNodeSendFn().

Referenced by KillOnAllSigs().

CmiCommHandle CmiAsyncNodeBroadcastAllFn ( int  size,
char *  msg 
)

Definition at line 345 of file machine-broadcast.c.

References CmiAsyncNodeBroadcastFn(), CmiSendNodeSelf(), and CopyMsg().

Referenced by KillOnAllSigs().

void CmiFreeNodeBroadcastAllFn ( int  size,
char *  msg 
)

Definition at line 350 of file machine-broadcast.c.

References CmiSendNodeSelf(), and CmiSyncNodeBroadcastFn().

Referenced by KillOnAllSigs().


Generated on Sat May 26 08:08:06 2012 for Charm++ by  doxygen 1.5.5