SimGrid  3.18
Versatile Simulation of Distributed Systems
smpi_pmpi_win.cpp File Reference
#include "private.hpp"
#include "smpi_coll.hpp"
#include "smpi_comm.hpp"
#include "smpi_datatype_derived.hpp"
#include "smpi_op.hpp"
#include "smpi_process.hpp"
#include "smpi_win.hpp"

Functions

 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY (smpi_pmpi)
 
int PMPI_Win_create (void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win *win)
 
int PMPI_Win_allocate (MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *base, MPI_Win *win)
 
int PMPI_Win_create_dynamic (MPI_Info info, MPI_Comm comm, MPI_Win *win)
 
int PMPI_Win_attach (MPI_Win win, void *base, MPI_Aint size)
 
int PMPI_Win_detach (MPI_Win win, void *base)
 
int PMPI_Win_free (MPI_Win *win)
 
int PMPI_Win_set_name (MPI_Win win, char *name)
 
int PMPI_Win_get_name (MPI_Win win, char *name, int *len)
 
int PMPI_Win_get_info (MPI_Win win, MPI_Info *info)
 
int PMPI_Win_set_info (MPI_Win win, MPI_Info info)
 
int PMPI_Win_get_group (MPI_Win win, MPI_Group *group)
 
int PMPI_Win_fence (int assert, MPI_Win win)
 
int PMPI_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 PMPI_Rget (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, MPI_Request *request)
 
int PMPI_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 PMPI_Rput (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, MPI_Request *request)
 
int PMPI_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 PMPI_Raccumulate (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, MPI_Request *request)
 
int PMPI_Get_accumulate (void *origin_addr, int origin_count, MPI_Datatype origin_datatype, void *result_addr, int result_count, MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
 
int PMPI_Rget_accumulate (void *origin_addr, int origin_count, MPI_Datatype origin_datatype, void *result_addr, int result_count, MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win, MPI_Request *request)
 
int PMPI_Fetch_and_op (void *origin_addr, void *result_addr, MPI_Datatype dtype, int target_rank, MPI_Aint target_disp, MPI_Op op, MPI_Win win)
 
int PMPI_Compare_and_swap (void *origin_addr, void *compare_addr, void *result_addr, MPI_Datatype datatype, int target_rank, MPI_Aint target_disp, MPI_Win win)
 
int PMPI_Win_post (MPI_Group group, int assert, MPI_Win win)
 
int PMPI_Win_start (MPI_Group group, int assert, MPI_Win win)
 
int PMPI_Win_complete (MPI_Win win)
 
int PMPI_Win_wait (MPI_Win win)
 
int PMPI_Win_lock (int lock_type, int rank, int assert, MPI_Win win)
 
int PMPI_Win_unlock (int rank, MPI_Win win)
 
int PMPI_Win_lock_all (int assert, MPI_Win win)
 
int PMPI_Win_unlock_all (MPI_Win win)
 
int PMPI_Win_flush (int rank, MPI_Win win)
 
int PMPI_Win_flush_local (int rank, MPI_Win win)
 
int PMPI_Win_flush_all (MPI_Win win)
 
int PMPI_Win_flush_local_all (MPI_Win win)
 
int PMPI_Win_get_attr (MPI_Win win, int keyval, void *attribute_val, int *flag)
 
int PMPI_Win_set_attr (MPI_Win win, int type_keyval, void *attribute_val)
 
int PMPI_Win_delete_attr (MPI_Win win, int type_keyval)
 
int PMPI_Win_create_keyval (MPI_Win_copy_attr_function *copy_fn, MPI_Win_delete_attr_function *delete_fn, int *keyval, void *extra_state)
 
int PMPI_Win_free_keyval (int *keyval)
 
MPI_Win PMPI_Win_f2c (MPI_Fint win)
 
MPI_Fint PMPI_Win_c2f (MPI_Win win)
 

Function Documentation

◆ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY()

XBT_LOG_EXTERNAL_DEFAULT_CATEGORY ( smpi_pmpi  )

◆ PMPI_Win_create()

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

◆ PMPI_Win_allocate()

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

◆ PMPI_Win_create_dynamic()

int PMPI_Win_create_dynamic ( MPI_Info  info,
MPI_Comm  comm,
MPI_Win win 
)

◆ PMPI_Win_attach()

int PMPI_Win_attach ( MPI_Win  win,
void base,
MPI_Aint  size 
)

◆ PMPI_Win_detach()

int PMPI_Win_detach ( MPI_Win  win,
void base 
)

◆ PMPI_Win_free()

int PMPI_Win_free ( MPI_Win win)

◆ PMPI_Win_set_name()

int PMPI_Win_set_name ( MPI_Win  win,
char *  name 
)

◆ PMPI_Win_get_name()

int PMPI_Win_get_name ( MPI_Win  win,
char *  name,
int *  len 
)

◆ PMPI_Win_get_info()

int PMPI_Win_get_info ( MPI_Win  win,
MPI_Info info 
)

◆ PMPI_Win_set_info()

int PMPI_Win_set_info ( MPI_Win  win,
MPI_Info  info 
)

◆ PMPI_Win_get_group()

int PMPI_Win_get_group ( MPI_Win  win,
MPI_Group group 
)

◆ PMPI_Win_fence()

int PMPI_Win_fence ( int  assert,
MPI_Win  win 
)

◆ PMPI_Get()

int PMPI_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 
)

◆ PMPI_Rget()

int PMPI_Rget ( 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,
MPI_Request request 
)

◆ PMPI_Put()

int PMPI_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 
)

◆ PMPI_Rput()

int PMPI_Rput ( 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,
MPI_Request request 
)

◆ PMPI_Accumulate()

int PMPI_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 
)

◆ PMPI_Raccumulate()

int PMPI_Raccumulate ( 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,
MPI_Request request 
)

◆ PMPI_Get_accumulate()

int PMPI_Get_accumulate ( void origin_addr,
int  origin_count,
MPI_Datatype  origin_datatype,
void result_addr,
int  result_count,
MPI_Datatype  result_datatype,
int  target_rank,
MPI_Aint  target_disp,
int  target_count,
MPI_Datatype  target_datatype,
MPI_Op  op,
MPI_Win  win 
)

◆ PMPI_Rget_accumulate()

int PMPI_Rget_accumulate ( void origin_addr,
int  origin_count,
MPI_Datatype  origin_datatype,
void result_addr,
int  result_count,
MPI_Datatype  result_datatype,
int  target_rank,
MPI_Aint  target_disp,
int  target_count,
MPI_Datatype  target_datatype,
MPI_Op  op,
MPI_Win  win,
MPI_Request request 
)

◆ PMPI_Fetch_and_op()

int PMPI_Fetch_and_op ( void origin_addr,
void result_addr,
MPI_Datatype  dtype,
int  target_rank,
MPI_Aint  target_disp,
MPI_Op  op,
MPI_Win  win 
)

◆ PMPI_Compare_and_swap()

int PMPI_Compare_and_swap ( void origin_addr,
void compare_addr,
void result_addr,
MPI_Datatype  datatype,
int  target_rank,
MPI_Aint  target_disp,
MPI_Win  win 
)

◆ PMPI_Win_post()

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

◆ PMPI_Win_start()

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

◆ PMPI_Win_complete()

int PMPI_Win_complete ( MPI_Win  win)

◆ PMPI_Win_wait()

int PMPI_Win_wait ( MPI_Win  win)

◆ PMPI_Win_lock()

int PMPI_Win_lock ( int  lock_type,
int  rank,
int  assert,
MPI_Win  win 
)

◆ PMPI_Win_unlock()

int PMPI_Win_unlock ( int  rank,
MPI_Win  win 
)

◆ PMPI_Win_lock_all()

int PMPI_Win_lock_all ( int  assert,
MPI_Win  win 
)

◆ PMPI_Win_unlock_all()

int PMPI_Win_unlock_all ( MPI_Win  win)

◆ PMPI_Win_flush()

int PMPI_Win_flush ( int  rank,
MPI_Win  win 
)

◆ PMPI_Win_flush_local()

int PMPI_Win_flush_local ( int  rank,
MPI_Win  win 
)

◆ PMPI_Win_flush_all()

int PMPI_Win_flush_all ( MPI_Win  win)

◆ PMPI_Win_flush_local_all()

int PMPI_Win_flush_local_all ( MPI_Win  win)

◆ PMPI_Win_get_attr()

int PMPI_Win_get_attr ( MPI_Win  win,
int  keyval,
void attribute_val,
int *  flag 
)

◆ PMPI_Win_set_attr()

int PMPI_Win_set_attr ( MPI_Win  win,
int  type_keyval,
void attribute_val 
)

◆ PMPI_Win_delete_attr()

int PMPI_Win_delete_attr ( MPI_Win  win,
int  type_keyval 
)

◆ PMPI_Win_create_keyval()

int PMPI_Win_create_keyval ( MPI_Win_copy_attr_function copy_fn,
MPI_Win_delete_attr_function delete_fn,
int *  keyval,
void extra_state 
)

◆ PMPI_Win_free_keyval()

int PMPI_Win_free_keyval ( int *  keyval)

◆ PMPI_Win_f2c()

MPI_Win PMPI_Win_f2c ( MPI_Fint  win)

◆ PMPI_Win_c2f()

MPI_Fint PMPI_Win_c2f ( MPI_Win  win)