Go to the source code of this file.
Definition in file machine.c.
| 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 24 of file machine.c.
References CmiError().
| CpvDeclare | ( | void * | , | |
| CmiLocalQueue | ||||
| ) |
| static void CmiNext | ( | ) | [static] |
Definition at line 70 of file machine.c.
References _Cmi_mype, CmiBarred, CmiMyPe(), CmiThreads, and CthResume().
Referenced by CmiExit(), CmiGetNonLocal(), CmiNotifyIdle(), and ConverseExit().
| void CmiExit | ( | ) |
| void* CmiGetNonLocal | ( | void | ) |
| void CmiNodeBarrier | ( | void | ) |
Definition at line 105 of file machine.c.
References CmiBarred, CmiGetNonLocal(), CmiMyPe(), and CmiNumBarred.
| void CmiNodeAllBarrier | ( | void | ) |
Definition at line 117 of file machine.c.
References CmiBarred, CmiGetNonLocal(), CmiMyPe(), and CmiNumBarred.
| CmiNodeLock CmiCreateLock | ( | void | ) |
| void CmiLock | ( | CmiNodeLock | lk | ) |
Definition at line 136 of file machine.c.
References CmiGetNonLocal().
Referenced by CkNodeReductionMgr::addContribution(), AsynchronousEventHandler(), CldGetToken(), CldGetTokenFromRank(), CldPutToken(), CmiCommLock(), CmiCpuTimer(), CmiPushImmediateMsg(), CmiPushNode(), CmiPushPE(), CmiTimer(), CmiWallTimer(), CommunicationServer(), CkArrayReductionMgr::contributeArrayReduction(), CsdInit(), CsdNextMessage(), Cnv< d >::init(), KillOnAllSigs(), PCQueuePop(), LBDatabase::pup(), read_randomflag(), readMHz(), CkNodeReductionMgr::RecvMsg(), CkNodeReductionMgr::ReductionStarting(), and CkNodeReductionMgr::restartLocalGroupReductions().
| void CmiUnlock | ( | CmiNodeLock | lk | ) |
Definition at line 142 of file machine.c.
References CmiError().
Referenced by CkNodeReductionMgr::addContribution(), AsynchronousEventHandler(), CldAskLoadHandler(), CldGetToken(), CldGetTokenFromRank(), CldPutToken(), CmiCommUnlock(), CmiCpuTimer(), CmiHandleImmediate(), CmiPushImmediateMsg(), CmiPushNode(), CmiPushPE(), CmiTimer(), CmiWallTimer(), CommunicationServer(), CkArrayReductionMgr::contributeArrayReduction(), CsdNextMessage(), Cnv< d >::init(), KillOnAllSigs(), PCQueuePop(), LBDatabase::pup(), read_randomflag(), readMHz(), CkNodeReductionMgr::RecvMsg(), CkNodeReductionMgr::ReductionStarting(), and CkNodeReductionMgr::restartLocalGroupReductions().
| int CmiTryLock | ( | CmiNodeLock | lk | ) |
Definition at line 151 of file machine.c.
Referenced by CldAskLoadHandler(), and CmiHandleImmediate().
| void CmiDestroyLock | ( | CmiNodeLock | lk | ) |
Definition at line 166 of file machine.c.
References CdsFifo_Enqueue(), CmiAlloc(), CmiQueues, CQdCreate(), and size.
| CmiCommHandle CmiAsyncSendFn | ( | int | destPE, | |
| int | size, | |||
| char * | msg | |||
| ) |
Definition at line 177 of file machine.c.
References CdsFifo_Enqueue(), CmiAlloc(), CmiQueues, 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 240 of file machine.c.
References CdsFifo_Enqueue(), CmiMyPe(), CmiSyncSendFn(), and CQdCreate().
| static void CmiParseArgs | ( | char ** | argv | ) | [static] |
Definition at line 264 of file machine.c.
References _Cmi_numpes, Cmi_stacksize, CmiGetArgInt(), and printf().
Referenced by ConverseInit().
| char** CmiInitPE | ( | ) |
Definition at line 276 of file machine.c.
References CcdCallOnConditionKeep(), CmiArgv, CmiCopyArgs(), CmiMyPe(), CmiNotifyIdle(), CmiQueues, CmiTimerInit(), and ConverseCommonInit().
Referenced by CmiCallMain(), and ConverseInit().
| void CmiCallMain | ( | ) |
Definition at line 287 of file machine.c.
References CmiGetArgc(), CmiInitPE(), CmiStart, CmiUsched, ConverseExit(), and CsdScheduler().
Referenced by ConverseInit().
| void ConverseExit | ( | void | ) |
Definition at line 296 of file machine.c.
References CmiMyPe(), CmiNext(), CmiThreads, and ConverseCommonExit().
| void ConverseInit | ( | int | argc, | |
| char ** | argv, | |||
| CmiStartFn | fn, | |||
| int | usched, | |||
| int | initret | |||
| ) |
Definition at line 314 of file machine.c.
References _Cmi_mype, CdsFifo_Create(), Cmi_stacksize, CmiAlloc(), CmiArgv, CmiBarred, CmiCallMain(), CmiCopyArgs(), CmiCreateLock(), CmiGetArgc(), CmiInitPE(), CmiParseArgs(), CmiQueues, CmiStart, CmiSwitchToPE, CmiSwitchToPEFn(), CmiThreads, CmiUsched, ConverseExit(), CsdScheduler(), CthCreate(), CthInit(), CthSelf(), and smp_mutex.
| int Cmi_stacksize = 64000 |
| char** CmiArgv |
Definition at line 44 of file machine.c.
Referenced by CmiExit(), CmiGetNonLocal(), CmiNext(), CmiNotifyIdle(), ConverseExit(), and ConverseInit().
| void* * CmiQueues |
Definition at line 45 of file machine.c.
Referenced by CmiAsyncSendFn(), CmiFreeSendFn(), CmiInitPE(), CmiSyncSendFn(), and ConverseInit().
Definition at line 46 of file machine.c.
Referenced by CmiNext(), CmiNodeAllBarrier(), CmiNodeBarrier(), and ConverseInit().
| int CmiNumBarred = 0 |
1.5.1