PPL Logo

ck-core/mpi-interoperate.C File Reference

Go to the source code of this file.

Typedefs

typedef int MPI_Comm

Functions

void LrtsDrainResources ()
void _initCharm (int unused_argc, char **argv)
 This is the main charm setup routine.
void _sendReadonlies ()
void CommunicationServerThread (int sleepTime)
void StartInteropScheduler ()
void StopInteropScheduler ()
void StartCharmScheduler ()
void StopCharmScheduler ()
void LibCkExit (void)
void _libExitHandler (envelope *env)
void CharmBeginInit (int argc, char **argv)
void CharmFinishInit ()
void CharmInit (int argc, char **argv)
void CharmLibInit (MPI_Comm userComm, int argc, char **argv)
void CharmLibExit ()

Variables

int _libExitHandlerIdx
static bool _libExitStarted = false
std::atomic< intckExitComplete
std::atomic< int_cleanUp
MPI_Comm charmComm
bool _ringexit
int _ringtoken
int CharmLibInterOperate
int userDrivenMode


Typedef Documentation

typedef int MPI_Comm

Definition at line 18 of file mpi-interoperate.C.


Function Documentation

void LrtsDrainResources ( void   ) 

Definition at line 21 of file conv-interoperate.C.

Referenced by _libExitHandler(), CommunicationServer(), ConverseExit(), SendMsgBuf(), and StartInteropScheduler().

Here is the caller graph for this function:

void CommunicationServerThread ( int  sleepTime  ) 

Definition at line 32 of file conv-interoperate.C.

Referenced by call_startfn(), CharmLibExit(), ConverseRunPE(), SendMsgBuf(), and StartInteropScheduler().

Here is the caller graph for this function:

void StartInteropScheduler (  ) 

Definition at line 37 of file conv-interoperate.C.

Referenced by call_startfn(), CharmFinishInit(), CharmLibInit(), and StartCharmScheduler().

Here is the caller graph for this function:

void StartCharmScheduler (  ) 

Definition at line 34 of file mpi-interoperate.C.

References CmiNodeAllBarrier(), and StartInteropScheduler().

Here is the call graph for this function:

void StopCharmScheduler (  ) 

Definition at line 39 of file mpi-interoperate.C.

References StopInteropScheduler().

Referenced by _libExitHandler().

Here is the call graph for this function:

Here is the caller graph for this function:

void LibCkExit ( void   ) 

Definition at line 44 of file mpi-interoperate.C.

References _allocEnv(), _libExitHandlerIdx, Converse::CkMyPe(), Converse::CmiSyncSendAndFree(), envelope::getTotalsize(), envelope::setSrcPe(), and StartExitMsg.

Referenced by CkCallback::send().

Here is the call graph for this function:

Here is the caller graph for this function:

void CharmBeginInit ( int  argc,
char **  argv 
)

Definition at line 112 of file mpi-interoperate.C.

References _initCharm(), CharmLibInterOperate, CmiAbort(), ConverseInit(), and userDrivenMode.

Referenced by CharmInit().

Here is the call graph for this function:

Here is the caller graph for this function:

void CharmFinishInit (  ) 

Definition at line 128 of file mpi-interoperate.C.

References _sendReadonlies(), Converse::CkMyPe(), and StartInteropScheduler().

Referenced by CharmInit().

Here is the call graph for this function:

Here is the caller graph for this function:

void CharmInit ( int  argc,
char **  argv 
)

Definition at line 138 of file mpi-interoperate.C.

References CharmBeginInit(), and CharmFinishInit().

Here is the call graph for this function:

void CharmLibInit ( MPI_Comm  userComm,
int  argc,
char **  argv 
)

Definition at line 147 of file mpi-interoperate.C.

References _initCharm(), charmComm, CharmLibInterOperate, CmiAbort(), ConverseInit(), MPI_Comm_dup, StartInteropScheduler(), and userDrivenMode.

Here is the call graph for this function:

void CharmLibExit (  ) 

Definition at line 173 of file mpi-interoperate.C.

References _cleanUp, CkExit(), ckExitComplete, Converse::CkMyPe(), CmiMyRank(), CmiNodeAllBarrier(), CommunicationServerThread(), and CsdScheduler().

Here is the call graph for this function:


Variable Documentation

bool _libExitStarted = false [static]

Definition at line 10 of file mpi-interoperate.C.

Referenced by _libExitHandler().

std::atomic<int> ckExitComplete

std::atomic<int> _cleanUp

Referenced by call_startfn(), and CharmLibExit().


Generated on Mon Sep 21 07:59:04 2020 for Charm++ by  doxygen 1.5.5