SimGrid  3.16
Versatile Simulation of Distributed Systems
simgrid::smpi::Process Class Reference

#include <smpi_process.hpp>

Public Member Functions

 Process (int index, msg_bar_t barrier)
 
void set_data (int index, int *argc, char ***argv)
 
void finalize ()
 Prepares the current process for termination. More...
 
int finalized ()
 Check if a process is finalized. More...
 
int initialized ()
 Check if a process is initialized. More...
 
void mark_as_initialized ()
 Mark a process as initialized (=MPI_Init called) More...
 
void set_replaying (bool value)
 
bool replaying ()
 
void set_user_data (void *data)
 
voidget_user_data ()
 
smpi_trace_call_location_tcall_location ()
 Returns a structure that stores the location (filename + linenumber) of the last calls to MPI_* functions. More...
 
int index ()
 
MPI_Comm comm_world ()
 
smx_mailbox_t mailbox ()
 
smx_mailbox_t mailbox_small ()
 
xbt_mutex_t mailboxes_mutex ()
 
xbt_os_timer_t timer ()
 
void simulated_start ()
 
double simulated_elapsed ()
 
MPI_Comm comm_self ()
 
MPI_Comm comm_intra ()
 
void set_comm_intra (MPI_Comm comm)
 
void set_sampling (int s)
 
int sampling ()
 
msg_bar_t finalization_barrier ()
 
int return_value ()
 
void set_return_value (int val)
 
smx_actor_t process ()
 

Static Public Member Functions

static void init (int *argc, char ***argv)
 

Constructor & Destructor Documentation

◆ Process()

simgrid::smpi::Process::Process ( int  index,
msg_bar_t  barrier 
)
explicit

Member Function Documentation

◆ set_data()

void simgrid::smpi::Process::set_data ( int  index,
int *  argc,
char ***  argv 
)

◆ finalize()

void simgrid::smpi::Process::finalize ( )

Prepares the current process for termination.

◆ finalized()

int simgrid::smpi::Process::finalized ( )

Check if a process is finalized.

◆ initialized()

int simgrid::smpi::Process::initialized ( )

Check if a process is initialized.

◆ mark_as_initialized()

void simgrid::smpi::Process::mark_as_initialized ( )

Mark a process as initialized (=MPI_Init called)

◆ set_replaying()

void simgrid::smpi::Process::set_replaying ( bool  value)

◆ replaying()

bool simgrid::smpi::Process::replaying ( )

◆ set_user_data()

void simgrid::smpi::Process::set_user_data ( void data)

◆ get_user_data()

void * simgrid::smpi::Process::get_user_data ( )

◆ call_location()

smpi_trace_call_location_t * simgrid::smpi::Process::call_location ( )

Returns a structure that stores the location (filename + linenumber) of the last calls to MPI_* functions.

See also
smpi_trace_set_call_location

◆ index()

int simgrid::smpi::Process::index ( )

◆ comm_world()

MPI_Comm simgrid::smpi::Process::comm_world ( )

◆ mailbox()

smx_mailbox_t simgrid::smpi::Process::mailbox ( )

◆ mailbox_small()

smx_mailbox_t simgrid::smpi::Process::mailbox_small ( )

◆ mailboxes_mutex()

xbt_mutex_t simgrid::smpi::Process::mailboxes_mutex ( )

◆ timer()

xbt_os_timer_t simgrid::smpi::Process::timer ( )

◆ simulated_start()

void simgrid::smpi::Process::simulated_start ( )

◆ simulated_elapsed()

double simgrid::smpi::Process::simulated_elapsed ( )

◆ comm_self()

MPI_Comm simgrid::smpi::Process::comm_self ( )

◆ comm_intra()

MPI_Comm simgrid::smpi::Process::comm_intra ( )

◆ set_comm_intra()

void simgrid::smpi::Process::set_comm_intra ( MPI_Comm  comm)

◆ set_sampling()

void simgrid::smpi::Process::set_sampling ( int  s)

◆ sampling()

int simgrid::smpi::Process::sampling ( )

◆ finalization_barrier()

msg_bar_t simgrid::smpi::Process::finalization_barrier ( )

◆ return_value()

int simgrid::smpi::Process::return_value ( )

◆ set_return_value()

void simgrid::smpi::Process::set_return_value ( int  val)

◆ init()

void simgrid::smpi::Process::init ( int *  argc,
char ***  argv 
)
static

◆ process()

smx_actor_t simgrid::smpi::Process::process ( )

The documentation for this class was generated from the following files: