Go to the source code of this file.
Data Structures | |
| struct | McQueue |
| struct | USER_PARAMETERS |
| usptr_t * | arena |
| static barrier_t * | barr |
| static McQueue ** | MsgQueue |
| int | inside_comm = 0 |
| int | _Cmi_mype |
| int | _Cmi_numpes |
| int | _Cmi_myrank |
| static int | nthreads |
| static int | requested_npe |
| static int | arena_size_meg |
| int | membusy |
| USER_PARAMETERS | usrparam |
| static McQueue * | McQueueCreate (void) |
| static void | McQueueAddToBack (McQueue *queue, void *element) |
| static void * | McQueueRemoveFromFront (McQueue *queue) |
| CpvDeclare (void *, CmiLocalQueue) | |
| static void | threadInit (void *arg) |
| void | CmiMemLock () |
| void | CmiMemUnlock () |
| void | CmiAbort (const char *message) |
| Serial version of common Charm++ routines:. | |
| int | CmiAsyncMsgSent (CmiCommHandle msgid) |
| void | ConverseInit (int argc, char **argv, CmiStartFn fn, int usched, int initret) |
| void | CmiTimerInit (void) |
| void | ConverseExit (void) |
| void | CmiDeclareArgs (void) |
| void | CmiNotifyIdle () |
| void * | CmiGetNonLocal () |
| void | CmiSyncSendFn (int destPE, int size, char *msg) |
| CmiCommHandle | CmiAsyncSendFn (int destPE, int size, char *msg) |
| void | CmiFreeSendFn (int destPE, int size, char *msg) |
| void | CmiSyncBroadcastFn (int size, char *msg) |
| CmiCommHandle | CmiAsyncBroadcastFn (int size, char *msg) |
| void | CmiFreeBroadcastFn (int size, char *msg) |
| void | CmiSyncBroadcastAllFn (int size, char *msg) |
| CmiCommHandle | CmiAsyncBroadcastAllFn (int size, char *msg) |
| void | CmiFreeBroadcastAllFn (int size, char *msg) |
| static void ** | AllocBlock (unsigned int len) |
| static void | SpillBlock (void **srcblk, void **destblk, unsigned int first, unsigned int len) |
| CpvStaticDeclare (double, inittime_wallclock) | |
| CpvStaticDeclare (double, inittime_virtual) | |
| double | CmiWallTimer (void) |
| double | CmiCpuTimer (void) |
| double | CmiTimer (void) |
Definition in file machine.c.
| McQueue * McQueueCreate | ( | void | ) | [static] |
Definition at line 323 of file machine.c.
References abort(), AllocBlock(), arena, McQueue::blk, McQueue::blk_len, CmiError(), McQueue::first, McQueue::len, McQueue::maxlen, and McQueue::sema.
| void McQueueAddToBack | ( | McQueue * | queue, | |
| void * | element | |||
| ) | [static] |
Definition at line 342 of file machine.c.
References AllocBlock(), McQueue::blk, McQueue::blk_len, CmiMyPe(), McQueue::first, inside_comm, McQueue::len, McQueue::maxlen, printf(), McQueue::sema, and SpillBlock().
| void * McQueueRemoveFromFront | ( | McQueue * | queue | ) | [static] |
Definition at line 377 of file machine.c.
References McQueue::blk, McQueue::blk_len, CmiAlloc(), CmiMyPe(), CmiSize(), McQueue::first, McQueue::len, printf(), and McQueue::sema.
| CpvDeclare | ( | void * | , | |
| CmiLocalQueue | ||||
| ) |
| static void threadInit | ( | void * | arg | ) | [static] |
Definition at line 154 of file machine.c.
References _Cmi_mype, _Cmi_myrank, _Cmi_numpes, arena, USER_PARAMETERS::argv, CdsFifo_Create(), CmiGetArgc(), CmiMyPe(), CmiTimerInit(), ConverseCommonInit(), ConverseExit(), CsdScheduler(), CthInit(), USER_PARAMETERS::fn, USER_PARAMETERS::initret, USER_PARAMETERS::mype, USER_PARAMETERS::npe, printf(), USER_PARAMETERS::usched, and usrparam.
| void CmiAbort | ( | const char * | message | ) |
Serial version of common Charm++ routines:.
Currently only used for FEM_ALONE mode.
Orion Sky Lawlor, olawlor@acm.org, 2003/8/15
Definition at line 71 of file machine.c.
References CmiError().
| int CmiAsyncMsgSent | ( | CmiCommHandle | msgid | ) |
| void ConverseInit | ( | int | argc, | |
| char ** | argv, | |||
| CmiStartFn | fn, | |||
| int | usched, | |||
| int | initret | |||
| ) |
Definition at line 95 of file machine.c.
References abort(), arena, arena_size_meg, USER_PARAMETERS::argc, USER_PARAMETERS::argv, barr, CmiCopyArgs(), CmiError(), CmiGetArgInt(), CmiPrintf(), USER_PARAMETERS::fn, USER_PARAMETERS::initret, McQueueCreate(), MsgQueue, USER_PARAMETERS::mype, USER_PARAMETERS::npe, nthreads, requested_npe, threadInit(), USER_PARAMETERS::usched, and usrparam.
| void ConverseExit | ( | void | ) |
Definition at line 185 of file machine.c.
References CmiMyPe(), CmiPrintf(), and ConverseCommonExit().
| void* CmiGetNonLocal | ( | void | ) |
Definition at line 208 of file machine.c.
References CmiMyPe(), McQueueRemoveFromFront(), and MsgQueue.
Definition at line 214 of file machine.c.
References abort(), CmiError(), CmiSize(), CQdCreate(), McQueueAddToBack(), MsgQueue, printf(), and size.
| CmiCommHandle CmiAsyncSendFn | ( | int | destPE, | |
| int | size, | |||
| char * | msg | |||
| ) |
Definition at line 242 of file machine.c.
References _Cmi_mype, CdsFifo_Enqueue(), CmiFree(), CmiSyncSendFn(), CQdCreate(), and size.
| void CmiSyncBroadcastFn | ( | int | size, | |
| char * | msg | |||
| ) |
| CmiCommHandle CmiAsyncBroadcastFn | ( | int | size, | |
| char * | msg | |||
| ) |
| void CmiFreeBroadcastFn | ( | int | size, | |
| char * | msg | |||
| ) |
| void CmiSyncBroadcastAllFn | ( | int | size, | |
| char * | msg | |||
| ) |
| CmiCommHandle CmiAsyncBroadcastAllFn | ( | int | size, | |
| char * | msg | |||
| ) |
| void CmiFreeBroadcastAllFn | ( | int | size, | |
| char * | msg | |||
| ) |
Definition at line 287 of file machine.c.
References CdsFifo_Enqueue(), CmiMyPe(), CmiSyncSendFn(), CQdCreate(), and size.
| static void** AllocBlock | ( | unsigned int | len | ) | [static] |
| CpvStaticDeclare | ( | double | , | |
| inittime_wallclock | ||||
| ) |
| CpvStaticDeclare | ( | double | , | |
| inittime_virtual | ||||
| ) |
| usptr_t* arena |
Definition at line 25 of file machine.c.
Referenced by ConverseInit(), McQueueCreate(), and threadInit().
barrier_t* barr [static] |
| int inside_comm = 0 |
int requested_npe [static] |
int arena_size_meg [static] |
1.5.1