SimGrid  3.13
Versatile Simulation of Distributed Systems
smpi_global.cpp File Reference
#include "private.h"
#include "smpi_mpi_dt_private.h"
#include "mc/mc.h"
#include "src/mc/mc_record.h"
#include "xbt/replay.h"
#include "surf/surf.h"
#include "src/simix/smx_private.h"
#include "simgrid/sg_config.h"
#include "src/mc/mc_replay.h"
#include "src/msg/msg_private.h"
#include <float.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>

Classes

struct  s_smpi_process_data
 

Macros

#define MAILBOX_NAME_MAXLEN   (5 + sizeof(int) * 2 + 1)
 

Typedefs

typedef struct s_smpi_process_data s_smpi_process_data_t
 

Functions

 XBT_LOG_NEW_DEFAULT_SUBCATEGORY (smpi_kernel, smpi,"Logging specific to SMPI (kernel)")
 
static char * get_mailbox_name (char *str, int index)
 
static char * get_mailbox_name_small (char *str, int index)
 
void smpi_process_init (int *argc, char ***argv)
 
void smpi_process_destroy (void)
 
void smpi_process_finalize (void)
 Prepares the current process for termination. More...
 
int smpi_process_finalized ()
 Check if a process is finalized. More...
 
int smpi_process_initialized (void)
 Check if a process is initialized. More...
 
void smpi_process_mark_as_initialized (void)
 Mark a process as initialized (=MPI_Init called) More...
 
void smpi_process_set_replaying (int value)
 
int smpi_process_get_replaying ()
 
int smpi_global_size (void)
 
smpi_process_data_t smpi_process_data (void)
 
smpi_process_data_t smpi_process_remote_data (int index)
 
void smpi_process_set_user_data (void *data)
 
voidsmpi_process_get_user_data ()
 
int smpi_process_count (void)
 
int smpi_process_index (void)
 
MPI_Comm smpi_process_comm_world (void)
 
smx_mailbox_t smpi_process_mailbox (void)
 
smx_mailbox_t smpi_process_mailbox_small (void)
 
xbt_mutex_t smpi_process_mailboxes_mutex (void)
 
smx_mailbox_t smpi_process_remote_mailbox (int index)
 
smx_mailbox_t smpi_process_remote_mailbox_small (int index)
 
xbt_mutex_t smpi_process_remote_mailboxes_mutex (int index)
 
xbt_os_timer_t smpi_process_timer (void)
 
void smpi_process_simulated_start (void)
 
double smpi_process_simulated_elapsed (void)
 
MPI_Comm smpi_process_comm_self (void)
 
MPI_Comm smpi_process_get_comm_intra (void)
 
void smpi_process_set_comm_intra (MPI_Comm comm)
 
void smpi_process_set_sampling (int s)
 
int smpi_process_get_sampling (void)
 
void print_request (const char *message, MPI_Request request)
 
void smpi_comm_copy_buffer_callback (smx_synchro_t comm, void *buff, size_t buff_size)
 
void smpi_comm_null_copy_buffer_callback (smx_synchro_t comm, void *buff, size_t buff_size)
 
static void smpi_check_options ()
 
int smpi_enabled (void)
 
void smpi_global_init (void)
 
void smpi_global_destroy (void)
 
void __attribute__ ((weak)) user_main_()
 
 user_main_ ()
 
static int smpi_main_wrapper (int argc, char **argv)
 
static void smpi_init_logs ()
 
static void smpi_init_options ()
 
int smpi_main (int(*realmain)(int argc, char *argv[]), int argc, char *argv[])
 
void SMPI_init ()
 
void SMPI_finalize ()
 

Variables

static smpi_process_data_tprocess_data = NULL
 
int process_count = 0
 
int smpi_universe_size = 0
 
int * index_to_process_data = NULL
 
double smpi_total_benched_time
 
xbt_os_timer_t global_timer
 
MPI_Comm MPI_COMM_WORLD = MPI_COMM_UNINITIALIZED
 
MPI_Errhandler * MPI_ERRORS_RETURN = NULL
 
MPI_Errhandler * MPI_ERRORS_ARE_FATAL = NULL
 
MPI_Errhandler * MPI_ERRHANDLER_NULL = NULL
 
int char ** argv
 
 return
 

Macro Definition Documentation

#define MAILBOX_NAME_MAXLEN   (5 + sizeof(int) * 2 + 1)

Typedef Documentation

Function Documentation

XBT_LOG_NEW_DEFAULT_SUBCATEGORY ( smpi_kernel  ,
smpi  ,
"Logging specific to SMPI (kernel)"   
)
static char* get_mailbox_name ( char *  str,
int  index 
)
static
static char* get_mailbox_name_small ( char *  str,
int  index 
)
static
void smpi_process_init ( int *  argc,
char ***  argv 
)
void smpi_process_destroy ( void  )
void smpi_process_finalize ( void  )

Prepares the current process for termination.

int smpi_process_finalized ( void  )

Check if a process is finalized.

int smpi_process_initialized ( void  )

Check if a process is initialized.

void smpi_process_mark_as_initialized ( void  )

Mark a process as initialized (=MPI_Init called)

void smpi_process_set_replaying ( int  value)
int smpi_process_get_replaying ( void  )
int smpi_global_size ( void  )
smpi_process_data_t smpi_process_data ( void  )
smpi_process_data_t smpi_process_remote_data ( int  index)
void smpi_process_set_user_data ( void data)
void* smpi_process_get_user_data ( )
int smpi_process_count ( void  )
int smpi_process_index ( void  )
MPI_Comm smpi_process_comm_world ( void  )
smx_mailbox_t smpi_process_mailbox ( void  )
smx_mailbox_t smpi_process_mailbox_small ( void  )
xbt_mutex_t smpi_process_mailboxes_mutex ( void  )
smx_mailbox_t smpi_process_remote_mailbox ( int  index)
smx_mailbox_t smpi_process_remote_mailbox_small ( int  index)
xbt_mutex_t smpi_process_remote_mailboxes_mutex ( int  index)
xbt_os_timer_t smpi_process_timer ( void  )
void smpi_process_simulated_start ( void  )
double smpi_process_simulated_elapsed ( void  )
MPI_Comm smpi_process_comm_self ( void  )
MPI_Comm smpi_process_get_comm_intra ( void  )
void smpi_process_set_comm_intra ( MPI_Comm  comm)
void smpi_process_set_sampling ( int  s)
int smpi_process_get_sampling ( void  )
void print_request ( const char *  message,
MPI_Request  request 
)
void smpi_comm_copy_buffer_callback ( smx_synchro_t  comm,
void buff,
size_t  buff_size 
)
void smpi_comm_null_copy_buffer_callback ( smx_synchro_t  comm,
void buff,
size_t  buff_size 
)
static void smpi_check_options ( )
static
int smpi_enabled ( void  )
void smpi_global_init ( void  )
void smpi_global_destroy ( void  )
int __attribute__ ( (weak)  )
user_main_ ( )
static int smpi_main_wrapper ( int  argc,
char **  argv 
)
inlinestatic
static void smpi_init_logs ( )
static
static void smpi_init_options ( )
static
int smpi_main ( int(*)(int argc, char *argv[])  realmain,
int  argc,
char *  argv[] 
)
void SMPI_init ( )
void SMPI_finalize ( )

Variable Documentation

smpi_process_data_t* process_data = NULL
static
int process_count = 0
int smpi_universe_size = 0
int* index_to_process_data = NULL
double smpi_total_benched_time
xbt_os_timer_t global_timer
MPI_Comm MPI_COMM_WORLD = MPI_COMM_UNINITIALIZED
MPI_Errhandler* MPI_ERRORS_RETURN = NULL
MPI_Errhandler* MPI_ERRORS_ARE_FATAL = NULL
MPI_Errhandler* MPI_ERRHANDLER_NULL = NULL
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Aint MPI_Info void baseptr void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Comm int keyval MPI_Comm int void attr_value void int MPI_Datatype int MPI_Comm comm MPI_Comm int int int int MPI_Comm comm_cart MPI_Comm int int int int coords MPI_Comm int int int int dest MPI_Comm MPI_Comm int result MPI_Comm MPI_Group MPI_Comm newcomm MPI_Comm comm int keyval MPI_Comm int void int flag MPI_Comm MPI_Group group MPI_Comm int void attribute_val MPI_Comm int int MPI_Comm comm_out int int errorclass int flag void baseptr void int MPI_Datatype void int int MPI_Datatype int MPI_Comm comm MPI_Status MPI_Datatype int count char int resultlen void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Win win MPI_Group MPI_Group MPI_Group newgroup MPI_Group group MPI_Group MPI_Group MPI_Group newgroup MPI_Group int int MPI_Group newgroup MPI_Group int size MPI_Group MPI_Group MPI_Group newgroup MPI_Info char key MPI_Info info MPI_Info int nkeys MPI_Info char int int flag int flag int char int int provided void int MPI_Datatype int int MPI_Comm MPI_Request request void int MPI_Datatype int int MPI_Comm MPI_Request request MPI_Copy_function MPI_Delete_function int void extra_state MPI_User_function int MPI_Op op int MPI_Datatype MPI_Comm int size int int MPI_Comm MPI_Status status int provided void int MPI_Datatype int int MPI_Comm MPI_Status status void void int MPI_Datatype MPI_Op MPI_Comm comm void void int MPI_Datatype MPI_Op int MPI_Comm comm void void int MPI_Datatype MPI_Op MPI_Comm comm void int int MPI_Datatype void int MPI_Datatype int MPI_Comm comm void int MPI_Datatype int int int int MPI_Comm MPI_Status status void int MPI_Datatype int int MPI_Comm comm void int MPI_Datatype int int MPI_Comm comm MPI_Request request int MPI_Request int int MPI_Status status int MPI_Request int int MPI_Status statuses int MPI_Datatype MPI_Datatype newtype int int MPI_Aint MPI_Datatype MPI_Datatype new_type int int int MPI_Datatype MPI_Datatype newtype MPI_Type_copy_attr_function MPI_Type_delete_attr_function int void extra_state int int MPI_Aint MPI_Datatype MPI_Datatype newtype MPI_Datatype MPI_Datatype newdatatype int keyval MPI_Datatype int void int flag MPI_Datatype char int len int int MPI_Aint MPI_Datatype MPI_Datatype newtype int int int MPI_Datatype MPI_Datatype newtype MPI_Datatype int void attribute_val MPI_Datatype int size MPI_Datatype MPI_Aint disp void int int void int MPI_Datatype MPI_Comm comm int MPI_Request int MPI_Status status int MPI_Request int int MPI_Status status void MPI_Aint int MPI_Info MPI_Comm MPI_Win win MPI_Win win MPI_Win char int len MPI_Win char name MPI_Win win MPI_Fint datatype MPI_Group group MPI_Op op MPI_Datatype datatype MPI_Fint group MPI_Fint op MPI_Fint win int int errorcode void int int MPI_Datatype void int int MPI_Datatype MPI_Comm comm void int MPI_Datatype int int MPI_Comm comm void int size MPI_Comm int int int int newrank char MPI_Info int MPI_Comm MPI_Comm newcomm char MPI_Info int MPI_Comm MPI_Comm newcomm MPI_Comm MPI_Info MPI_Comm newcomm MPI_Comm MPI_Info info int MPI_Comm intercomm MPI_Comm int size MPI_Comm MPI_Info info char char int MPI_Info int MPI_Comm MPI_Comm int argv
Initial value:
{
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Aint MPI_Info void baseptr void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Comm int keyval MPI_Comm int void attr_value void int MPI_Datatype int MPI_Comm comm MPI_Comm int int int int MPI_Comm comm_cart MPI_Comm int int int int coords MPI_Comm int int int int dest MPI_Comm MPI_Comm int result MPI_Comm MPI_Group MPI_Comm newcomm MPI_Comm comm int keyval MPI_Comm int void int flag MPI_Comm MPI_Group group MPI_Comm int void attribute_val MPI_Comm int int MPI_Comm comm_out int int errorclass int flag void baseptr void int MPI_Datatype void int int MPI_Datatype int MPI_Comm comm MPI_Status MPI_Datatype int count char int resultlen void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Win win MPI_Group MPI_Group MPI_Group newgroup MPI_Group group MPI_Group MPI_Group MPI_Group newgroup MPI_Group int int MPI_Group newgroup MPI_Group int size MPI_Group MPI_Group MPI_Group newgroup MPI_Info char key MPI_Info info MPI_Info int nkeys MPI_Info char int int flag int flag int * argc
Definition: smpi_mpi.cpp:109
void smpi_process_init(int *argc, char ***argv)
Definition: smpi_global.cpp:72
int char ** argv
Definition: smpi_global.cpp:498
return