Go to the source code of this file.
Definition in file machine.c.
| McQueue * McQueueCreate | ( | void | ) | [static] |
Definition at line 346 of file machine.c.
References CdsFifo_Create_len(), CmiAlloc(), McQueue::cond, McQueue::mutex, McQueue::q, and McQueue::waiting.
| void McQueueAddToBack | ( | McQueue * | queue, | |
| void * | element | |||
| ) | [static] |
Definition at line 358 of file machine.c.
References CdsFifo_Enqueue(), McQueue::cond, McQueue::mutex, McQueue::q, and McQueue::waiting.
| void * McQueueRemoveFromFront | ( | McQueue * | queue | ) | [static] |
Definition at line 369 of file machine.c.
References CdsFifo_Dequeue(), McQueue::mutex, and McQueue::q.
| CpvDeclare | ( | void * | , | |
| CmiLocalQueue | ||||
| ) |
| static void * threadInit | ( | void * | arg | ) | [static] |
Definition at line 196 of file machine.c.
References USER_PARAMETERS::argv, CdsFifo_Create(), Cmi_argc, Cmi_initret, Cmi_startFn, Cmi_usched, CmiTimerInit(), ConverseCommonInit(), ConverseExit(), CsdScheduler(), CthInit(), USER_PARAMETERS::mype, perThreadKey, and usrparam.
| void CmiMemLock | ( | void | ) |
| void CmiMemUnlock | ( | void | ) |
| void CmiNodeBarrier | ( | void | ) |
| void CmiNodeAllBarrier | ( | void | ) |
| CmiNodeLock CmiCreateLock | ( | void | ) |
| void CmiLock | ( | CmiNodeLock | lock | ) |
| void CmiUnlock | ( | CmiNodeLock | lock | ) |
| int CmiTryLock | ( | CmiNodeLock | lock | ) |
| void CmiDestroyLock | ( | CmiNodeLock | lock | ) |
| int CmiMyPe | ( | void | ) |
Definition at line 116 of file machine.c.
References perThreadKey.
Referenced by __cmi_assert(), _bcastQD1(), _bcastQD2(), _callWhenIdle(), _createTracecounter(), _handlePhase0(), _handlePhase1(), _handlePhase2(), _initCharm(), _initHandler(), _parseCommandLineOpts(), _qdHandler(), AllocatorCheck(), bad_location(), TraceCounter::beginExecute(), TraceCounter::beginOverview(), TraceCounter::beginPack(), TraceCounter::beginUnpack(), BgAdjustTimeLineFromIndex(), bgCorrectionFunc(), bgMain(), CcsImpl_reply(), CcsInit(), CfutureCreate(), CfutureDestroy(), CfutureStoreBuffer(), CfutureWait(), check_range(), CkCppInterpreter::CkCppInterpreter(), CkMemCheckPT::CkMemCheckPT(), Converse::CkMyPe(), CldAverageHandler(), CldBalance(), CldComputeNeighborData(), CldEnqueue(), CldGraphModuleInit(), CldMinAvg(), CldModuleInit(), CldMoveAllSeedsAway(), CldNodeEnqueue(), CldReadNeighborData(), CldSendLoad(), CldSetPEBitVector(), CldStillIdle(), CmiAddCLA(), CmiAlloc(), CmiArgGivingUsage(), CmiArgInit(), CmiBacktracePrint(), CmiCheckGmStatus(), CmiCreatePersistent(), CmiCreateReceiverPersistent(), CmiDirect_put(), CmiEstablishGroup(), CmiExit(), CmiFreeBroadcastAllFn(), CmiFreeListSendFn(), CmiFreeSendFn(), CmiGetNonLocal(), CmiInitCell(), CmiInitCPUAffinity(), CmiInitPE(), CmiIsomalloc(), CmiIsomallocInit(), CmiMemorySweep(), CmiMulticastDeliver(), CmiMultiMsgHandler(), CmiMXMakeConnection(), CmiNext(), CmiNodeAllBarrier(), CmiNodeBarrier(), CmiNodeReduce(), CmiNodeReduceStruct(), CmiNotifyIdle(), CmiNotifyStillIdle(), CmiPrintCLAs(), CmiProcessPriority(), CmiReduce(), CmiReduceStruct(), CmiReductionsInit(), CmiRegisterHandlerGlobal(), CmiReleaseSentMessages(), CmiSendPacketWrapper(), CmiSendPersistentMsg(), CmiSendReduce(), CmiSyncBroadcastFn(), CmiSyncMulticastFn(), CmiTimerIsSynchronized(), CommunicationServer(), computeUtilForAll(), converse_handlerBegin(), converse_handlerEnd(), ConverseExit(), ConverseRunPE(), copyOut(), CountLogPool::CountLogPool(), CPathMakeArray(), CPathSendHandler(), CpdDebugCallAllocationTree(), CpdStartGdb(), Cpthread_cond_broadcast(), Cpthread_cond_destroy(), Cpthread_cond_init(), Cpthread_cond_signal(), Cpthread_cond_wait(), Cpthread_mutex_destroy(), Cpthread_mutex_init(), Cpthread_mutex_lock(), Cpthread_mutex_trylock(), Cpthread_mutex_unlock(), cpuAffinityRecvHandler(), CQdBcastQD1(), CQdBcastQD2(), CQdHandlePhase0(), CQdHandlePhase1(), CQdHandlePhase2(), CQdStateCreate(), crash_node_handle(), CthThreadBaseInit(), CWeb_Collect(), CWeb_Reduce(), CWebHandler(), disable_isomalloc(), disabled_map(), StatTable::doReduction(), drop_send_callback(), PrefixRouter::EachToManyMulticastQ(), ElanBasicSendFn(), ElanGetBasedSend(), TraceCounter::endExecute(), TraceCounter::endOverview(), TraceCounter::endPack(), TraceCounter::endUnpack(), EnqueueOutgoingDgram(), exitHandlerFunc(), expand_ccd_heap(), PeTable::ExtractAndPack(), PeTable::ExtractAndVectorize(), find_largest_free_region(), findLeastTime(), gengraph(), StatTable::init(), init_counters(), init_ranges(), initHeartbeat(), KillEveryoneCode(), KillOnAllSigs(), BlockMapInfo::Local2Global(), CyclicMapInfo::Local2Global(), machine_procBusy(), machine_procIdle(), map_slots(), McQueueAddToBack(), McQueueRemoveFromFront(), memAbort(), memory_check(), meta_calloc(), meta_cfree(), meta_free(), meta_init(), meta_malloc(), meta_memalign(), meta_realloc(), meta_valloc(), msgHandlerFunc(), nodeBCastMsgHandlerFunc(), BlockMapInfo::numLocalNodes(), CyclicMapInfo::numLocalNodes(), on_timeout(), one_slotOP(), CountLogPool::openFile(), TraceLogger::openLogFiles(), GridMetisLB::Partition_ClusterObjects_Into_PEs(), prepare_slotmsg(), print_slots(), printSlot(), processFutureMessages(), processMessage(), propagate_handler(), PumpMsgsBlocking(), PipeBroadcastStrategy::pup(), QdState::QdState(), BGMach::read(), TraceCounter::registerArg(), TraceLogger::RegisterLanguage(), sanityCheck(), slotAbort(), StatTable::StatTable(), StatTableReduction(), status(), TraceCounter::switchCounters(), threadBCastMsgHandlerFunc(), threadInit(), TraceCounter::traceBegin(), TraceCounter::traceClose(), TraceCounter::traceEnd(), TraceCounter::traceInit(), TraceCounter::traceWriteSts(), unmap_slots(), StatTable::write(), CountLogPool::write(), CountLogPool::writeSts(), and writeToDisk().
| 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 128 of file machine.c.
References abort(), and CmiError().
| int CmiAsyncMsgSent | ( | CmiCommHandle | msgid | ) |
| void ConverseInit | ( | int | argc, | |
| char ** | argv, | |||
| CmiStartFn | fn, | |||
| int | usched, | |||
| int | initret | |||
| ) |
Definition at line 145 of file machine.c.
References _Cmi_numpes, abort(), USER_PARAMETERS::argv, barrier, barrier_cond, barrier_mutex, Cmi_argc, Cmi_initret, Cmi_startFn, Cmi_usched, CmiAlloc(), CmiCopyArgs(), CmiError(), CmiGetArgc(), CmiGetArgInt(), McQueueCreate(), memory_mutex, MsgQueue, USER_PARAMETERS::mype, perThreadKey, threadInit(), and usrparam.
| void ConverseExit | ( | void | ) |
| void* CmiGetNonLocal | ( | void | ) |
Definition at line 246 of file machine.c.
References CmiMyPe(), McQueueRemoveFromFront(), and MsgQueue.
Definition at line 252 of file machine.c.
References CmiAlloc(), CQdCreate(), McQueueAddToBack(), MsgQueue, and size.
| CmiCommHandle CmiAsyncSendFn | ( | int | destPE, | |
| int | size, | |||
| char * | msg | |||
| ) |
Definition at line 270 of file machine.c.
References CdsFifo_Enqueue(), CmiMyPe(), CQdCreate(), McQueueAddToBack(), and MsgQueue.
| void CmiSyncBroadcastFn | ( | int | size, | |
| char * | msg | |||
| ) |
Definition at line 280 of file machine.c.
References _Cmi_numpes, CmiMyPe(), CmiSyncSendFn(), and size.
| 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 314 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 | ||||
| ) |
| pthread_key_t perThreadKey |
| pthread_mutex_t memory_mutex |
Definition at line 53 of file machine.c.
Referenced by CmiMemLock(), CmiMemUnlock(), and ConverseInit().
| pthread_cond_t barrier_cond |
Definition at line 59 of file machine.c.
Referenced by CmiNodeAllBarrier(), CmiNodeBarrier(), and ConverseInit().
| pthread_mutex_t barrier_mutex |
Definition at line 60 of file machine.c.
Referenced by CmiDestoryLocks(), CmiNodeAllBarrier(), CmiNodeBarrier(), CmiNodeBarrierCount(), CmiStartThreads(), and ConverseInit().
1.5.1