SimGrid  3.14.159
Versatile Simulation of Distributed Systems
smpi_rma.cpp File Reference
#include "private.h"
#include <vector>

Classes

struct  s_smpi_mpi_win
 

Typedefs

typedef struct s_smpi_mpi_win s_smpi_mpi_win_t
 

Functions

 XBT_LOG_NEW_DEFAULT_SUBCATEGORY (smpi_rma, smpi, "Logging specific to SMPI (RMA operations)")
 
MPI_Win smpi_mpi_win_create (void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm)
 
int smpi_mpi_win_free (MPI_Win *win)
 
void smpi_mpi_win_get_name (MPI_Win win, char *name, int *length)
 
void smpi_mpi_win_get_group (MPI_Win win, MPI_Group *group)
 
void smpi_mpi_win_set_name (MPI_Win win, char *name)
 
int smpi_mpi_win_fence (int assert, MPI_Win win)
 
int smpi_mpi_put (void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win)
 
int smpi_mpi_get (void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win)
 
int smpi_mpi_accumulate (void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
 
int smpi_mpi_win_start (MPI_Group group, int assert, MPI_Win win)
 
int smpi_mpi_win_post (MPI_Group group, int assert, MPI_Win win)
 
int smpi_mpi_win_complete (MPI_Win win)
 
int smpi_mpi_win_wait (MPI_Win win)
 

Variables

msg_bar_t creation_bar = nullptr
 

Typedef Documentation

§ s_smpi_mpi_win_t

Function Documentation

§ XBT_LOG_NEW_DEFAULT_SUBCATEGORY()

XBT_LOG_NEW_DEFAULT_SUBCATEGORY ( smpi_rma  ,
smpi  ,
"Logging specific to SMPI (RMA operations)"   
)

§ smpi_mpi_win_create()

MPI_Win smpi_mpi_win_create ( void base,
MPI_Aint  size,
int  disp_unit,
MPI_Info  info,
MPI_Comm  comm 
)

§ smpi_mpi_win_free()

int smpi_mpi_win_free ( MPI_Win win)

§ smpi_mpi_win_get_name()

void smpi_mpi_win_get_name ( MPI_Win  win,
char *  name,
int *  length 
)

§ smpi_mpi_win_get_group()

void smpi_mpi_win_get_group ( MPI_Win  win,
MPI_Group group 
)

§ smpi_mpi_win_set_name()

void smpi_mpi_win_set_name ( MPI_Win  win,
char *  name 
)

§ smpi_mpi_win_fence()

int smpi_mpi_win_fence ( int  assert,
MPI_Win  win 
)

§ smpi_mpi_put()

int smpi_mpi_put ( void origin_addr,
int  origin_count,
MPI_Datatype  origin_datatype,
int  target_rank,
MPI_Aint  target_disp,
int  target_count,
MPI_Datatype  target_datatype,
MPI_Win  win 
)

§ smpi_mpi_get()

int smpi_mpi_get ( void origin_addr,
int  origin_count,
MPI_Datatype  origin_datatype,
int  target_rank,
MPI_Aint  target_disp,
int  target_count,
MPI_Datatype  target_datatype,
MPI_Win  win 
)

§ smpi_mpi_accumulate()

int smpi_mpi_accumulate ( void origin_addr,
int  origin_count,
MPI_Datatype  origin_datatype,
int  target_rank,
MPI_Aint  target_disp,
int  target_count,
MPI_Datatype  target_datatype,
MPI_Op  op,
MPI_Win  win 
)

§ smpi_mpi_win_start()

int smpi_mpi_win_start ( MPI_Group  group,
int  assert,
MPI_Win  win 
)

§ smpi_mpi_win_post()

int smpi_mpi_win_post ( MPI_Group  group,
int  assert,
MPI_Win  win 
)

§ smpi_mpi_win_complete()

int smpi_mpi_win_complete ( MPI_Win  win)

§ smpi_mpi_win_wait()

int smpi_mpi_win_wait ( MPI_Win  win)

Variable Documentation

§ creation_bar

msg_bar_t creation_bar = nullptr