PPL Logo

arch/vmi/machine.c File Reference

VMI machine layer. More...

Go to the source code of this file.

Data Structures

struct  gk_delayed_msgs
USHORT VMI_DEVICE_RUNTIME
PVMI_NETADDRESS localAddress
VMIStreamRecv recvFn
int _Cmi_numpes
int _Cmi_mype
int _Cmi_myrank = 0
char * CMI_VMI_Username
char * CMI_VMI_Program_Key
int CMI_VMI_Startup_Type
int CMI_VMI_WAN_Latency
int CMI_VMI_Cluster
int CMI_VMI_Probe_Clusters
int CMI_VMI_Memory_Pool
int CMI_VMI_Terminate_VMI_Hack
int CMI_VMI_Connection_Timeout
int CMI_VMI_Maximum_Handles
int CMI_VMI_Small_Message_Boundary
int CMI_VMI_Medium_Message_Boundary
int CMI_VMI_Eager_Protocol
int CMI_VMI_Eager_Interval
int CMI_VMI_Eager_Threshold
int CMI_VMI_Eager_Short_Pollset_Size_Maximum
int CMI_VMI_Eager_Short_Slots
int CMI_VMI_Eager_Short_Message_Boundary
int CMI_VMI_Eager_Long_Buffers
int CMI_VMI_Eager_Long_Buffer_Size
volatile int CMI_VMI_Message_Receive_Count
volatile int CMI_VMI_AsyncMsgCount
volatile int CMI_VMI_Barrier_Count
int CMI_VMI_Charmrun_Socket
char CMI_VMI_Charmrun_IP [1024]
int CMI_VMI_Charmrun_Port
int CMI_VMI_CRM_Socket
char * CMI_VMI_CRM_Hostname
int CMI_VMI_CRM_Port
CMI_VMI_Process_TCMI_VMI_Processes
CMI_VMI_Process_T ** CMI_VMI_Eager_Short_Pollset
int CMI_VMI_Eager_Short_Pollset_Size
CMI_VMI_Handle_TCMI_VMI_Handles
int CMI_VMI_Next_Handle
int CMI_VMI_Latency_Vectors_Received
BOOLEAN CMI_VMI_Cluster_Mapping_Received
PVMI_BUFFER_POOL CMI_VMI_Bucket1_Pool
PVMI_BUFFER_POOL CMI_VMI_Bucket2_Pool
PVMI_BUFFER_POOL CMI_VMI_Bucket3_Pool
PVMI_BUFFER_POOL CMI_VMI_Bucket4_Pool
PVMI_BUFFER_POOL CMI_VMI_Bucket5_Pool
CMI_VMI_Grid_Object_TCMI_VMI_Grid_Objects
int CMI_VMI_Grid_Objects_Index
int CMI_VMI_Grid_Queue
int CMI_VMI_Grid_Queue_Maximum
int CMI_VMI_Grid_Queue_Interval
int CMI_VMI_Grid_Queue_Threshold
double gk_timeout1
gk_delayed_msgsgk_head_ptr1
gk_delayed_msgsgk_tail_ptr1
double gk_timeout2
gk_delayed_msgsgk_head_ptr2
gk_delayed_msgsgk_tail_ptr2
 CpvDeclare (void *, CmiLocalQueue)
 CpvDeclare (void *, CMI_VMI_RemoteQueue)
void CthInit (char **argv)
void ConverseCommonInit (char **argv)
 Main Converse initialization routine.
void ConverseInit (int argc, char **argv, CmiStartFn start_function, int user_calls_scheduler, int init_returns)
void ConverseExit ()
void CmiAbort (const char *message)
 Serial version of common Charm++ routines:.
void CmiNotifyIdle ()
void CmiMemLock ()
void CmiMemUnlock ()
void CmiPrintf (const char *format,...)
void CmiError (const char *format,...)
int CmiScanf (const char *format,...)
int CmiBarrier ()
int CmiBarrierZero ()
void CmiSyncSendFn (int destrank, int msgsize, char *msg)
void CmiPushPE (int pe, void *msg)
CmiCommHandle CmiAsyncSendFn (int destrank, int msgsize, char *msg)
void CmiFreeSendFn (int destrank, int msgsize, char *msg)
void CmiSyncBroadcastFn (int msgsize, char *msg)
CmiCommHandle CmiAsyncBroadcastFn (int msgsize, char *msg)
void CmiFreeBroadcastFn (int msgsize, char *msg)
void CmiSyncBroadcastAllFn (int msgsize, char *msg)
CmiCommHandle CmiAsyncBroadcastAllFn (int msgsize, char *msg)
void CmiFreeBroadcastAllFn (int msgsize, char *msg)
int CmiAsyncMsgSent (CmiCommHandle commhandle)
int CmiAllAsyncMsgsSent ()
void CmiReleaseCommHandle (CmiCommHandle commhandle)
void * CmiGetNonLocal ()
void CmiProbeLatencies ()
unsigned long CmiGetLatency (int process1, int process2)
int CmiGetCluster (int process)
int CmiGridQueueGetInterval ()
int CmiGridQueueGetThreshold ()
void CmiGridQueueRegister (int gid, int nInts, int index1, int index2, int index3)
void CmiGridQueueDeregister (int gid, int nInts, int index1, int index2, int index3)
void CmiGridQueueDeregisterAll ()
int CmiGridQueueLookup (int gid, int nInts, int index1, int index2, int index3)
int CmiGridQueueLookupMsg (char *msg)
int CMI_VMI_Grid_Objects_Compare (const void *ptr1, const void *ptr2)
void CmiPersistentInit ()
PersistentHandle CmiCreatePersistent (int destrank, int maxsize)
void CmiUsePersistentHandle (PersistentHandle *handle_array, int array_size)
void CmiDestroyPersistent (PersistentHandle phandle)
void CmiDestroyAllPersistent ()
PersistentReq CmiCreateReceiverPersistent (int maxsize)
PersistentHandle CmiRegisterReceivePersistent (PersistentReq request)
void CMI_VMI_Read_Environment ()
int CMI_VMI_Startup_CRM ()
int CMI_VMI_Startup_Charmrun ()
int CMI_VMI_Initialize_VMI ()
int CMI_VMI_Terminate_VMI ()
int CMI_VMI_Socket_Send (int sockfd, const void *msg, int size)
int CMI_VMI_Socket_Receive (int sockfd, void *msg, int size)
int CMI_VMI_Open_Connections ()
int CMI_VMI_Open_Connection (int remote_rank, char *remote_key, PVMI_BUFFER connect_message_buffer)
VMI_CONNECT_RESPONSE CMI_VMI_Connection_Handler (PVMI_CONNECT connection, PVMI_SLAB slab, ULONG data_size)
void CMI_VMI_Connection_Response_Handler (PVOID context, PVOID response, USHORT size, PVOID handle, VMI_CONNECT_RESPONSE remote_status)
int CMI_VMI_Close_Connections ()
void CMI_VMI_Disconnection_Handler (PVMI_CONNECT connection)
void CMI_VMI_Disconnection_Response_Handler (PVMI_CONNECT connection, PVOID context, VMI_STATUS remote_status)
void CMI_VMI_Reply_Latencies (int sourcerank)
void CMI_VMI_Compute_Cluster_Mapping ()
void CMI_VMI_Distribute_Cluster_Mapping ()
void CMI_VMI_Wait_Cluster_Mapping ()
void * CMI_VMI_CmiAlloc (int request_size)
void CMI_VMI_CmiFree (void *ptr)
PVMI_CACHE_ENTRY CMI_VMI_CacheEntry_From_Context (void *context)
CMI_VMI_Handle_TCMI_VMI_Handle_Allocate ()
void CMI_VMI_Handle_Deallocate (CMI_VMI_Handle_T *handle)
void CMI_VMI_Eager_Short_Setup (int sender_rank)
void CMI_VMI_Eager_Long_Setup (int sender_rank, int maxsize)
VMI_RECV_STATUS CMI_VMI_Stream_Notification_Handler (PVMI_CONNECT connection, PVMI_STREAM_RECV stream, VMI_STREAM_COMMAND command, PVOID context, PVMI_SLAB slab)
void CMI_VMI_Stream_Completion_Handler (PVOID context, VMI_STATUS remote_status)
void CMI_VMI_RDMA_Publish_Notification_Handler (PVMI_CONNECT connection, PVMI_REMOTE_BUFFER remote_buffer, PVMI_SLAB publish_data, ULONG publish_data_size)
void CMI_VMI_RDMA_Publish_Completion_Handler (PVOID context, VMI_STATUS remote_status)
void CMI_VMI_RDMA_Put_Notification_Handler (PVMI_CONNECT connection, UINT32 rdma_size, UINT32 context, VMI_STATUS remote_status)
void CMI_VMI_RDMA_Put_Completion_Handler (PVMI_RDMA_OP rdmaop, PVOID context, VMI_STATUS remote_status)
void CMI_VMI_RDMA_Get_Notification_Handler (PVMI_CONNECT connection, UINT32 context, VMI_STATUS remote_status)
void CMI_VMI_RDMA_Get_Completion_Handler (PVMI_RDMA_OP rdmaop, PVOID context, VMI_STATUS remote_status)
int CMI_VMI_Spanning_Children_Count (char *msg)
void CMI_VMI_Send_Spanning_Children (int msgsize, char *msg)
void CMI_VMI_Common_Receive (int sourcerank, int msgsize, char *msg)


Detailed Description

VMI machine layer.

Definition in file machine.c.


Function Documentation

CpvDeclare ( void *  ,
CmiLocalQueue   
)

CpvDeclare ( void *  ,
CMI_VMI_RemoteQueue   
)

void CthInit ( char **  argv  ) 

void ConverseInit ( int  argc,
char **  argv,
CmiStartFn  start_function,
int  user_calls_scheduler,
int  init_returns 
)

void ConverseExit ( void   ) 

void CmiAbort ( const char *  message  ) 

Serial version of common Charm++ routines:.

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 459 of file machine.c.

References abort(), CmiExitPxshm(), CmiExitXpmem(), LrtsAbort(), and printf().

Referenced by __cmi_assert(), _callWhenIdle(), _checkpointBarrierHandler(), _cmiZeroHandler(), _exitHandler(), _handlePhase1(), _initHandler(), _libExitHandler(), _nullFn(), _ObjectQHandler(), _parseCommandLineOpts(), _processHandler(), _receiveLocationHandler(), _removeProcessedLogHandler(), _ticketHandler(), _TokenHandler(), LogPool::add(), CkReductionMgr::addContribution(), NetFEM_update::addElems(), LBDatabase::addLoadbalancer(), NetFEM_update::addNodes(), advanceNodes(), ammasso_check_err(), ammasso_check_post_err(), AMPI_Allgather(), AMPI_Allgatherv(), AMPI_Alltoall(), AMPI_Alltoall2(), AMPI_Alltoallv(), AMPI_Gather(), AMPI_Gatherv(), AMPI_Iallgather(), AMPI_Ialltoall(), AMPI_MemCheckpoint(), AMPI_Scan(), AMPI_Scatter(), AMPI_Scatterv(), AMPI_Sendrecv(), ARMCI_Wait(), CkDelegateMgr::ArraySectionSend(), TraceProjections::beginComputation(), TraceProjections::beginExecute(), TraceCounter::beginExecute(), TraceProjections::beginExecuteLocal(), TraceCounter::beginOverview(), CkMemCheckPT::BuddyPE(), BufferAlloc(), GreedyAgentLB::BuildCpuArray(), GreedyAgentLB::BuildObjectArray(), PUP::fromTextFile::bytes(), PUP::toTextFile::bytes(), PUP::toTextUtil::bytes(), PUP::sizer::bytes(), PUP_toNetwork4_unpack::bytes(), PUP_toNetwork4_pack::bytes(), PUP_toNetwork_unpack::bytes(), PUP_toNetwork_pack::bytes(), PUP_fmt::bytes(), call_mmap_anywhere(), call_mmap_fixed(), call_munmap(), ccs_killpe(), CcsBufferMessage(), CcsImpl_ccs2converse(), CcsReply(), CcsSendReply(), CcsSetMergeFn(), CharmLibInit(), checkBufferedLocalMessageCopy(), chpt< StateType >::checkpoint(), CkFindObjectPtr(), CkGetSectionInfo(), CkHashFunction_pointer(), CkMessageWatcherInit(), CkPointer< T >::CkPointer(), CkSendMsg(), CkSendMsgBranchGroup(), CldComputeNeighborData(), CldEnqueue(), CldEnqueueGroup(), CMI_VMI_CacheEntry_From_Context(), CMI_VMI_Grid_Objects_Compare(), CMI_VMI_Read_Environment(), CmiAllAsyncMsgsSent(), CmiAmmassoOpenQueuePairs(), CmiAsyncBroadcastFn(), CmiAsyncMsgSent(), CmiCheckGmStatus(), CmiCommLock(), CmiCommUnlock(), CmiFree(), CmiGetArgIntDesc(), CmiGetArgLongDesc(), CmiGetArgStringDesc(), CmiGetDynamicReduction(), CmiGetReductionCreate(), CmiGroupInit(), CmiInitCPUAffinity(), CmiInitMemAffinity(), CmiInitPxshm(), CmiInitSysvshm(), CmiInitXpmem(), CmiIOInit(), CmiIsomalloc(), CmiIsomallocBlockListFree(), CmiIsomallocBlockListPup(), CmiIsomallocPup(), CmiMachineExit(), CmiMachineInit(), CmiMemoryMarkBlock(), CmiMXMakeConnection(), CmiNodeReduce(), CmiNodeReduceStruct(), CmiOutOfMemory(), CmiPoolFree(), CmiProcessPriority(), CmiReleaseSentMessages(), CmiScanf(), CmiSendMessageXpmem(), CmiSetCPUAffinity(), CmiStartCounters(), CmiStopCounters(), CmiTmpAlloc(), CmiTmpFree(), CmiUsePersistentHandle(), CmmFree(), eventQueue::CommitEvents(), TopoLB::computePartitions(), TopoCentLB::computePartitions(), CkMulticastMgr::contribute(), ConverseInit(), CopyMsg(), cpd_memory_single_pup(), CpdDebugCallAllocationTree(), CpdDebugCallMemStat(), CpdFreezeModeScheduler(), CpdSearchLeaks(), cpuAffinityRecvHandler(), CQdCallWhenIdle(), CQdHandlePhase1(), CqsEnqueueGeneral(), RefinerApprox::create(), Refiner::create(), CkMemCheckPT::createEntry(), CreateLBFunc_Def(), createqp(), LogPool::createRC(), createShmObjectsAndSems(), LogPool::createSts(), LogPool::createTopo(), TraceBluegene::creatFiles(), CtgFree(), CtgPup(), CthAliasCreate(), CthAliasEnable(), CthCreate(), CthCreateInner(), CthNoStrategy(), CthPup(), CthPupBase(), CthSuspend(), CWeb_Invalid(), CWeb_Reduce(), CWebPerformanceRegisterFunction(), Strategy::deliver(), StringPool::dump(), TraceCounter::endExecute(), TraceProjections::endExecuteLocal(), TraceCounter::endOverview(), EnqueueOutgoingDgram(), extract_args(), PeTable::ExtractAndPack(), PeTable::ExtractAndVectorize(), TopoCentLB::extractMax(), FEM_Coarsen_Operation(), fillblock(), CkHashtable::findEntry(), TraceMemory::flush(), PUP::fromMemBuf(), get_callback_dest(), CkMemCheckPTInfo::getCopy(), MSA::MSA3D< ENTRY, ENTRY_OPS_CLASS, ENTRIES_PER_PAGE >::getInitialAccum(), MSA::MSA3D< ENTRY, ENTRY_OPS_CLASS, ENTRIES_PER_PAGE >::getInitialWrite(), NetFEM_update::getItem(), getMeshCoord(), grab_slots(), Group::Group(), RouterStrategy::handleMessage(), PipeBroadcastConverse::handleMessage(), hostInfo(), liveVizConfig::init(), init_ranges(), initBigSimTrace(), initHandlerRec(), initInfiOtherNodeData(), ConvComlibManager::insertMessage(), ConvComlibManager::insertStrategy(), CkMemCheckPT::isMaster(), isomallocfn(), KillOnAllSigs(), KLevelTree::KLevelTree(), LV3D_save_init(), LV3D_save_view(), main::main(), map_failed(), match(), matchTest(), memAbort(), mempool_malloc(), meta_free(), MPI_BAND(), MPI_BOR(), MPI_BXOR(), MPI_LAND(), MPI_LOR(), MPI_LXOR(), MPI_MAXLOC(), MPI_MINLOC(), MPISendOneMsg(), ArmciVirtualProcessor::msgGop(), NborBaseLB::NborBaseLB(), on_timeout(), CountLogPool::openFile(), LogPool::openLog(), TraceLogger::openLogFiles(), CkPointer< T >::operator=(), _CkOStream::output(), PUP::fromTextFile::parseError(), GridMetisLB::Partition_ClusterObjects_Into_PEs(), PCQueuePop(), pollCq(), pollRecvCq(), pollSendCq(), POSEreadCmdLine(), print_node0(), processAmmassoControlMessage(), processAsyncEvents(), processMessage(), ProcessMessage(), processRecvWC(), PipeBroadcastConverse::propagate(), PumpEvents(), PumpMsgs(), PumpMsgsBlocking(), NetFEM_update::pup(), pup_checkMPIerr(), PUP_getRegEntry(), PUPbytes(), PUP::er::pupCmiAllocBuf(), CkHashtable::put(), put_callback(), readGlobals(), readMHz(), CentralLB::readStatsMsgs(), recv_callback(), CkMemCheckPT::recvData(), CkMulticastMgr::recvRedMsg(), CkMulticastMgr::reduceFragment(), TraceCounter::registerArg(), TraceLogger::RegisterLanguage(), CkCompactVec< T >::remove(), CkVec< CkZeroPtr< T, PUP_PTR > >::remove(), Refiner::removeComputes(), chpt< StateType >::restore(), CkLocMgr::restore(), CkLocMgr::resume(), Chare::sanitycheck(), PUP::seekBlock::seek(), PUP::seekBlock::seekBlock(), CkCallback::send(), send_callback(), SendMsgBuf(), PrefixRouter::sendMulticast(), sendRemoveLogRequests(), CkMulticastMgr::sendToSection(), FEM_Attribute::set(), PhaseTable::setEp(), PhaseEntry::setEp(), SumLogPool::setEp(), CountLogPool::setEp(), ConvComlibManager::setStrategy(), RouterStrategy::setupRouter(), OrbLB::sort_partition(), LBDB::StartLB(), PhaseTable::startPhase(), TraceCore::startPtc(), NeighborCommLB::Strategy(), strategyHandler(), SumLogPool::SumLogPool(), MSA::MSAHandle< MSA::MSA1D< ElemList, DefaultListEntry< ElemList, true >, MSA_DEFAULT_ENTRIES_PER_PAGE > >::syncRelease(), TokenAlloc(), PUP::toMemBuf(), TopologyAgent::TopologyAgent(), TraceCounter::traceInit(), TraceProjections::TraceProjections(), TraceProjector::traceRegisterUserEvent(), TraceProjections::traceRegisterUserEvent(), parallelTransfer_c::transfer(), parallelSurfaceTransfer_c::transfer(), BaseLB::turnOff(), BaseLB::turnOn(), ParFUMShadowArray::unlockSharedIdxls(), minHeap::update(), SumLogPool::updateSummaryDetail(), TopoLB::work(), TopoCentLB::work(), RotateLB::work(), RefineTopoLB::work(), RandCentLB::work(), OrbLB::work(), GreedyLB::work(), GreedyCommLB::work(), CommLB::work(), BlockLB::work(), TraceSummaryBOC::write(), SumLogPool::write(), CentralLB::writeStatsMsgs(), TraceUtilization::writeSts(), SumLogPool::writeSts(), writeSts(), CountLogPool::writeSts(), and WSLB::WSLB().

void CmiMemLock (  ) 

void CmiMemUnlock (  ) 

int CmiScanf ( const char *  format,
  ... 
)

Definition at line 674 of file machine.c.

References CmiAbort().

Referenced by KillOnAllSigs().

void CmiSyncSendFn ( int  destrank,
int  msgsize,
char *  msg 
)

Definition at line 799 of file machine.c.

References CMI_VMI_Send_Handle_RDMAGet_T::cacheentry, CMI_VMI_Send_Handle_Eager_Long_T::cacheentry, CMI_VMI_Send_Handle_Eager_Short_T::cacheentry, CdsFifo_Enqueue(), CMI_VMI_CacheEntry_From_Context(), CMI_VMI_Handle_Allocate(), CMI_VMI_Handle_Deallocate(), CMI_VMI_HANDLE_TYPE_SEND, CMI_VMI_MESSAGE_DISPOSITION_NONE, CMI_VMI_PUBLISH_TYPE_GET, CMI_VMI_RDMA_Put_Completion_Handler(), CMI_VMI_SEND_HANDLE_TYPE_RDMAGET, CmiAlloc(), CmiFreeSendFn(), CMI_VMI_Process_T::connection, context, CopyMsg(), CMI_VMI_Send_Handle_T::data, CMI_VMI_Handle_T::data, CMI_VMI_Send_Handle_T::eager_long, CMI_VMI_Process_T::eager_long_send_handles, CMI_VMI_Process_T::eager_long_send_size, CMI_VMI_Send_Handle_T::eager_short, CMI_VMI_Process_T::eager_short_receive_credits_replentish, CMI_VMI_Process_T::eager_short_send_credits_available, CMI_VMI_Process_T::eager_short_send_handles, CMI_VMI_Process_T::eager_short_send_index, CMI_VMI_Process_T::eager_short_send_size, CMI_VMI_Handle_T::handle_type, CMI_VMI_Handle_T::index, CMI_VMI_Send_Handle_Eager_Long_T::maxsize, CMI_VMI_Send_Handle_T::message_disposition, CMI_VMI_Handle_T::msg, CMI_VMI_Handle_T::msgsize, CMI_VMI_Eager_Short_Slot_Footer_T::msgsize, CMI_VMI_Send_Handle_Eager_Short_T::offset, CMI_VMI_Send_Handle_RDMAGet_T::publishes_pending, CMI_VMI_Send_Handle_T::rdmaget, CMI_VMI_Send_Handle_Eager_Short_T::rdmaop, CMI_VMI_Handle_T::refcount, CMI_VMI_Send_Handle_Eager_Long_T::remote_buffer, CMI_VMI_Send_Handle_Eager_Short_T::remote_buffer, CMI_VMI_Handle_T::send, CMI_VMI_Send_Handle_T::send_handle_type, CMI_VMI_Eager_Short_Slot_Footer_T::sentinel, status(), sz, and CMI_VMI_Publish_Message_T::type.

Referenced by CmiAsyncSendFn(), CmiSyncBroadcastAllFn(), CmiSyncBroadcastFn1(), Converse::CmiSyncSend(), BroadcastStrategy::handleHypercube(), KillOnAllSigs(), and QdState::propagate().

void CmiPushPE ( int  pe,
void *  msg 
)

CmiCommHandle CmiAsyncSendFn ( int  destrank,
int  msgsize,
char *  msg 
)

Definition at line 994 of file machine.c.

References _cmi_log2(), CMI_VMI_Send_Handle_RDMAGet_T::cacheentry, CMI_VMI_Send_Handle_Stream_T::cacheentry, CMI_VMI_Send_Handle_Eager_Long_T::cacheentry, CMI_VMI_Send_Handle_Eager_Short_T::cacheentry, CdsFifo_Enqueue(), CMI_VMI_CacheEntry_From_Context(), CMI_VMI_Handle_Allocate(), CMI_VMI_HANDLE_TYPE_SEND, CMI_VMI_MESSAGE_DISPOSITION_NONE, CMI_VMI_PUBLISH_TYPE_GET, CMI_VMI_RDMA_Publish_Completion_Handler(), CMI_VMI_RDMA_Put_Completion_Handler(), CMI_VMI_SEND_HANDLE_TYPE_RDMAGET, CMI_VMI_SEND_HANDLE_TYPE_STREAM, CMI_VMI_Stream_Completion_Handler(), CmiAlloc(), CmiNodeOf(), CmiSendNetworkFunc(), CmiSyncSendFn(), CMI_VMI_Process_T::connection, context, CMI_VMI_Send_Handle_T::data, CMI_VMI_Handle_T::data, CMI_VMI_Send_Handle_T::eager_long, CMI_VMI_Process_T::eager_long_send_handles, CMI_VMI_Process_T::eager_long_send_size, CMI_VMI_Send_Handle_T::eager_short, CMI_VMI_Process_T::eager_short_receive_credits_replentish, CMI_VMI_Process_T::eager_short_send_credits_available, CMI_VMI_Process_T::eager_short_send_handles, CMI_VMI_Process_T::eager_short_send_index, CMI_VMI_Process_T::eager_short_send_size, CMI_VMI_Handle_T::handle_type, CMI_VMI_Handle_T::index, CMI_VMI_Send_Handle_Eager_Long_T::maxsize, CMI_VMI_Send_Handle_T::message_disposition, CMI_VMI_Handle_T::msg, CMI_VMI_Handle_T::msgsize, CMI_VMI_Eager_Short_Slot_Footer_T::msgsize, CMI_VMI_Send_Handle_Eager_Short_T::offset, CMI_VMI_Send_Handle_RDMAGet_T::publishes_pending, CMI_VMI_Send_Handle_T::rdmaget, CMI_VMI_Send_Handle_Eager_Short_T::rdmaop, CMI_VMI_Handle_T::refcount, CMI_VMI_Send_Handle_Eager_Long_T::remote_buffer, CMI_VMI_Send_Handle_Eager_Short_T::remote_buffer, CMI_VMI_Handle_T::send, CMI_VMI_Send_Handle_T::send_handle_type, CMI_VMI_Eager_Short_Slot_Footer_T::sentinel, status(), CMI_VMI_Send_Handle_T::stream, sz, and CMI_VMI_Publish_Message_T::type.

Referenced by KillOnAllSigs().

void CmiFreeSendFn ( int  destrank,
int  msgsize,
char *  msg 
)

Definition at line 1212 of file machine.c.

References CMI_VMI_Send_Handle_RDMAGet_T::cacheentry, CMI_VMI_Send_Handle_Stream_T::cacheentry, CMI_VMI_Send_Handle_Eager_Long_T::cacheentry, CMI_VMI_Send_Handle_Eager_Short_T::cacheentry, CdsFifo_Enqueue(), CMI_VMI_CacheEntry_From_Context(), CMI_VMI_Handle_Allocate(), CMI_VMI_HANDLE_TYPE_SEND, CMI_VMI_MESSAGE_DISPOSITION_FREE, CMI_VMI_MESSAGE_DISPOSITION_NONE, CMI_VMI_PUBLISH_TYPE_GET, CMI_VMI_RDMA_Publish_Completion_Handler(), CMI_VMI_RDMA_Put_Completion_Handler(), CMI_VMI_SEND_HANDLE_TYPE_RDMAGET, CMI_VMI_SEND_HANDLE_TYPE_STREAM, CMI_VMI_Stream_Completion_Handler(), CmiFree(), CmiMyPe(), CmiNodeOf(), CmiPushPE(), CmiRankOf(), CmiSendNetworkFunc(), CmiSendSelf(), CMI_VMI_Process_T::connection, context, CQdCreate(), data, CMI_VMI_Send_Handle_T::data, CMI_VMI_Handle_T::data, CMI_VMI_Send_Handle_T::eager_long, CMI_VMI_Process_T::eager_long_send_handles, CMI_VMI_Process_T::eager_long_send_size, CMI_VMI_Send_Handle_T::eager_short, CMI_VMI_Process_T::eager_short_receive_credits_replentish, CMI_VMI_Process_T::eager_short_send_credits_available, CMI_VMI_Process_T::eager_short_send_handles, CMI_VMI_Process_T::eager_short_send_index, CMI_VMI_Process_T::eager_short_send_size, CMI_VMI_Handle_T::handle_type, CMI_VMI_Handle_T::index, CMI_VMI_Send_Handle_T::message_disposition, CMI_VMI_Handle_T::msg, CMI_VMI_Handle_T::msgsize, CMI_VMI_Eager_Short_Slot_Footer_T::msgsize, CMI_VMI_Send_Handle_Eager_Short_T::offset, CMI_VMI_Send_Handle_RDMAGet_T::publishes_pending, CMI_VMI_Send_Handle_T::rdmaget, CMI_VMI_Send_Handle_Eager_Short_T::rdmaop, CMI_VMI_Handle_T::refcount, CMI_VMI_Send_Handle_Eager_Long_T::remote_buffer, CMI_VMI_Send_Handle_Eager_Short_T::remote_buffer, CMI_VMI_Handle_T::send, CMI_VMI_Send_Handle_T::send_handle_type, CMI_VMI_Eager_Short_Slot_Footer_T::sentinel, status(), CMI_VMI_Send_Handle_T::stream, sz, and CMI_VMI_Publish_Message_T::type.

Referenced by CkStartQD(), Converse::CmiSyncSendAndFree(), CmiSyncSendFn(), KillOnAllSigs(), and QdState::sendCount().

void CmiSyncBroadcastFn ( int  msgsize,
char *  msg 
)

CmiCommHandle CmiAsyncBroadcastFn ( int  msgsize,
char *  msg 
)

void CmiFreeBroadcastFn ( int  msgsize,
char *  msg 
)

void CmiSyncBroadcastAllFn ( int  msgsize,
char *  msg 
)

CmiCommHandle CmiAsyncBroadcastAllFn ( int  msgsize,
char *  msg 
)

Definition at line 2167 of file machine.c.

References CdsFifo_Enqueue(), CmiAlloc(), CmiAsyncBroadcastFn(), CmiSendSelf(), and CopyMsg().

Referenced by KillOnAllSigs().

void CmiFreeBroadcastAllFn ( int  msgsize,
char *  msg 
)

int CmiAsyncMsgSent ( CmiCommHandle  commhandle  ) 

int CmiAllAsyncMsgsSent ( void   ) 

Definition at line 2254 of file machine.c.

References CmiAbort(), done, MPI_SUCCESS, MPI_Test(), msg_list::next, and msg_list::req.

Referenced by SendMsgBuf().

void CmiReleaseCommHandle ( CmiCommHandle  commhandle  ) 

void* CmiGetNonLocal ( void   ) 

void CmiProbeLatencies (  ) 

Definition at line 2495 of file machine.c.

References malloc(), status(), and sz.

Referenced by ConverseInit().

unsigned long CmiGetLatency ( int  process1,
int  process2 
)

Definition at line 2551 of file machine.c.

int CmiGetCluster ( int  process  ) 

int CmiGridQueueGetInterval (  ) 

Definition at line 2580 of file machine.c.

Referenced by ArrayElement::initBasics().

int CmiGridQueueGetThreshold (  ) 

Definition at line 2590 of file machine.c.

Referenced by ArrayElement::initBasics().

void CmiGridQueueRegister ( int  gid,
int  nInts,
int  index1,
int  index2,
int  index3 
)

void CmiGridQueueDeregister ( int  gid,
int  nInts,
int  index1,
int  index2,
int  index3 
)

void CmiGridQueueDeregisterAll (  ) 

Definition at line 2679 of file machine.c.

Referenced by CentralLB::MigrationDone().

int CmiGridQueueLookup ( int  gid,
int  nInts,
int  index1,
int  index2,
int  index3 
)

int CmiGridQueueLookupMsg ( char *  msg  ) 

int CMI_VMI_Grid_Objects_Compare ( const void *  ptr1,
const void *  ptr2 
)

void CmiDestroyPersistent ( PersistentHandle  phandle  ) 

Definition at line 2922 of file machine.c.

void CmiDestroyAllPersistent (  ) 

Definition at line 2932 of file machine.c.

void CMI_VMI_Read_Environment (  ) 

int CMI_VMI_Startup_CRM (  ) 

int CMI_VMI_Startup_Charmrun (  ) 

int CMI_VMI_Initialize_VMI (  ) 

int CMI_VMI_Terminate_VMI (  ) 

int CMI_VMI_Socket_Send ( int  sockfd,
const void *  msg,
int  size 
)

int CMI_VMI_Socket_Receive ( int  sockfd,
void *  msg,
int  size 
)

Definition at line 3599 of file machine.c.

Referenced by CMI_VMI_Startup_Charmrun(), and CMI_VMI_Startup_CRM().

int CMI_VMI_Open_Connections (  ) 

int CMI_VMI_Open_Connection ( int  remote_rank,
char *  remote_key,
PVMI_BUFFER  connect_message_buffer 
)

VMI_CONNECT_RESPONSE CMI_VMI_Connection_Handler ( PVMI_CONNECT  connection,
PVMI_SLAB  slab,
ULONG  data_size 
)

void CMI_VMI_Connection_Response_Handler ( PVOID  context,
PVOID  response,
USHORT  size,
PVOID  handle,
VMI_CONNECT_RESPONSE  remote_status 
)

int CMI_VMI_Close_Connections (  ) 

void CMI_VMI_Disconnection_Handler ( PVMI_CONNECT  connection  ) 

void CMI_VMI_Disconnection_Response_Handler ( PVMI_CONNECT  connection,
PVOID  context,
VMI_STATUS  remote_status 
)

void CMI_VMI_Reply_Latencies ( int  sourcerank  ) 

void CMI_VMI_Compute_Cluster_Mapping (  ) 

Definition at line 4116 of file machine.c.

Referenced by ConverseInit().

void CMI_VMI_Distribute_Cluster_Mapping (  ) 

void CMI_VMI_Wait_Cluster_Mapping (  ) 

Definition at line 4222 of file machine.c.

References CMI_VMI_Cluster_Mapping_Received, and status().

Referenced by ConverseInit().

PVMI_CACHE_ENTRY CMI_VMI_CacheEntry_From_Context ( void *  context  ) 

CMI_VMI_Handle_T* CMI_VMI_Handle_Allocate (  ) 

void CMI_VMI_Handle_Deallocate ( CMI_VMI_Handle_T handle  ) 

void CMI_VMI_Eager_Short_Setup ( int  sender_rank  ) 

void CMI_VMI_Eager_Long_Setup ( int  sender_rank,
int  maxsize 
)

VMI_RECV_STATUS CMI_VMI_Stream_Notification_Handler ( PVMI_CONNECT  connection,
PVMI_STREAM_RECV  stream,
VMI_STREAM_COMMAND  command,
PVOID  context,
PVMI_SLAB  slab 
)

void CMI_VMI_Stream_Completion_Handler ( PVOID  context,
VMI_STATUS  remote_status 
)

void CMI_VMI_RDMA_Publish_Notification_Handler ( PVMI_CONNECT  connection,
PVMI_REMOTE_BUFFER  remote_buffer,
PVMI_SLAB  publish_data,
ULONG  publish_data_size 
)

void CMI_VMI_RDMA_Publish_Completion_Handler ( PVOID  context,
VMI_STATUS  remote_status 
)

void CMI_VMI_RDMA_Put_Notification_Handler ( PVMI_CONNECT  connection,
UINT32  rdma_size,
UINT32  context,
VMI_STATUS  remote_status 
)

void CMI_VMI_RDMA_Put_Completion_Handler ( PVMI_RDMA_OP  rdmaop,
PVOID  context,
VMI_STATUS  remote_status 
)

void CMI_VMI_RDMA_Get_Notification_Handler ( PVMI_CONNECT  connection,
UINT32  context,
VMI_STATUS  remote_status 
)

void CMI_VMI_RDMA_Get_Completion_Handler ( PVMI_RDMA_OP  rdmaop,
PVOID  context,
VMI_STATUS  remote_status 
)

int CMI_VMI_Spanning_Children_Count ( char *  msg  ) 

void CMI_VMI_Send_Spanning_Children ( int  msgsize,
char *  msg 
)

void CMI_VMI_Common_Receive ( int  sourcerank,
int  msgsize,
char *  msg 
)


Variable Documentation

PVMI_NETADDRESS localAddress

Referenced by CMI_VMI_Open_Connection().

VMIStreamRecv recvFn

Definition at line 29 of file machine.c.

Referenced by CkMessageWatcherInit(), and KillOnAllSigs().

Definition at line 30 of file machine.c.

Referenced by KillOnAllSigs().

Definition at line 39 of file machine.c.

Referenced by CMI_VMI_Open_Connection(), CMI_VMI_Read_Environment(), and ConverseExit().

Definition at line 41 of file machine.c.

Definition at line 42 of file machine.c.

Definition at line 43 of file machine.c.

Definition at line 44 of file machine.c.

Definition at line 45 of file machine.c.

Definition at line 46 of file machine.c.

Definition at line 47 of file machine.c.

Definition at line 48 of file machine.c.

Definition at line 49 of file machine.c.

Definition at line 50 of file machine.c.

Definition at line 51 of file machine.c.

Definition at line 52 of file machine.c.

Definition at line 53 of file machine.c.

Definition at line 54 of file machine.c.

Definition at line 55 of file machine.c.

Definition at line 56 of file machine.c.

Definition at line 57 of file machine.c.

Definition at line 58 of file machine.c.

Definition at line 60 of file machine.c.

Definition at line 61 of file machine.c.

Definition at line 62 of file machine.c.

Definition at line 64 of file machine.c.

char CMI_VMI_Charmrun_IP[1024]

Definition at line 65 of file machine.c.

Referenced by CMI_VMI_Read_Environment(), and CMI_VMI_Startup_Charmrun().

Definition at line 66 of file machine.c.

Definition at line 68 of file machine.c.

Definition at line 69 of file machine.c.

Referenced by CMI_VMI_Read_Environment(), and CMI_VMI_Startup_CRM().

Definition at line 70 of file machine.c.

Definition at line 72 of file machine.c.

Definition at line 73 of file machine.c.

Definition at line 74 of file machine.c.

Definition at line 76 of file machine.c.

Definition at line 77 of file machine.c.

Definition at line 79 of file machine.c.

Definition at line 80 of file machine.c.

Referenced by CMI_VMI_Common_Receive(), CMI_VMI_Wait_Cluster_Mapping(), and ConverseInit().

PVMI_BUFFER_POOL CMI_VMI_Bucket1_Pool

PVMI_BUFFER_POOL CMI_VMI_Bucket2_Pool

PVMI_BUFFER_POOL CMI_VMI_Bucket3_Pool

PVMI_BUFFER_POOL CMI_VMI_Bucket4_Pool

PVMI_BUFFER_POOL CMI_VMI_Bucket5_Pool

Definition at line 89 of file machine.c.

Definition at line 90 of file machine.c.

Definition at line 91 of file machine.c.

Definition at line 92 of file machine.c.

Definition at line 93 of file machine.c.

Definition at line 94 of file machine.c.

Definition at line 107 of file machine.c.

Definition at line 108 of file machine.c.

Definition at line 109 of file machine.c.

Definition at line 111 of file machine.c.

Definition at line 112 of file machine.c.

Definition at line 113 of file machine.c.


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