SimGrid  3.14.159
Versatile Simulation of Distributed Systems
smpi_pmpi.cpp File Reference
#include <simgrid/s4u/host.hpp>
#include <xbt/ex.hpp>
#include "private.h"
#include "smpi_mpi_dt_private.h"

Functions

 XBT_LOG_NEW_DEFAULT_SUBCATEGORY (smpi_pmpi, smpi, "Logging specific to SMPI (pmpi)")
 
void TRACE_smpi_set_category (const char *category)
 
int PMPI_Init (int *argc, char ***argv)
 
int PMPI_Finalize ()
 
int PMPI_Finalized (int *flag)
 
int PMPI_Get_version (int *version, int *subversion)
 
int PMPI_Get_library_version (char *version, int *len)
 
int PMPI_Init_thread (int *argc, char ***argv, int required, int *provided)
 
int PMPI_Query_thread (int *provided)
 
int PMPI_Is_thread_main (int *flag)
 
int PMPI_Abort (MPI_Comm comm, int errorcode)
 
double PMPI_Wtime ()
 
double PMPI_Wtick ()
 
int PMPI_Address (void *location, MPI_Aint *address)
 
int PMPI_Get_address (void *location, MPI_Aint *address)
 
int PMPI_Type_free (MPI_Datatype *datatype)
 
int PMPI_Type_size (MPI_Datatype datatype, int *size)
 
int PMPI_Type_get_extent (MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent)
 
int PMPI_Type_get_true_extent (MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent)
 
int PMPI_Type_extent (MPI_Datatype datatype, MPI_Aint *extent)
 
int PMPI_Type_lb (MPI_Datatype datatype, MPI_Aint *disp)
 
int PMPI_Type_ub (MPI_Datatype datatype, MPI_Aint *disp)
 
int PMPI_Type_dup (MPI_Datatype datatype, MPI_Datatype *newtype)
 
int PMPI_Op_create (MPI_User_function *function, int commute, MPI_Op *op)
 
int PMPI_Op_free (MPI_Op *op)
 
int PMPI_Group_free (MPI_Group *group)
 
int PMPI_Group_size (MPI_Group group, int *size)
 
int PMPI_Group_rank (MPI_Group group, int *rank)
 
int PMPI_Group_translate_ranks (MPI_Group group1, int n, int *ranks1, MPI_Group group2, int *ranks2)
 
int PMPI_Group_compare (MPI_Group group1, MPI_Group group2, int *result)
 
int PMPI_Group_union (MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
 
int PMPI_Group_intersection (MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
 
int PMPI_Group_difference (MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
 
int PMPI_Group_incl (MPI_Group group, int n, int *ranks, MPI_Group *newgroup)
 
int PMPI_Group_excl (MPI_Group group, int n, int *ranks, MPI_Group *newgroup)
 
int PMPI_Group_range_incl (MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup)
 
int PMPI_Group_range_excl (MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup)
 
int PMPI_Comm_rank (MPI_Comm comm, int *rank)
 
int PMPI_Comm_size (MPI_Comm comm, int *size)
 
int PMPI_Comm_get_name (MPI_Comm comm, char *name, int *len)
 
int PMPI_Comm_group (MPI_Comm comm, MPI_Group *group)
 
int PMPI_Comm_compare (MPI_Comm comm1, MPI_Comm comm2, int *result)
 
int PMPI_Comm_dup (MPI_Comm comm, MPI_Comm *newcomm)
 
int PMPI_Comm_create (MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm)
 
int PMPI_Comm_free (MPI_Comm *comm)
 
int PMPI_Comm_disconnect (MPI_Comm *comm)
 
int PMPI_Comm_split (MPI_Comm comm, int color, int key, MPI_Comm *comm_out)
 
int PMPI_Send_init (void *buf, int count, MPI_Datatype datatype, int dst, int tag, MPI_Comm comm, MPI_Request *request)
 
int PMPI_Recv_init (void *buf, int count, MPI_Datatype datatype, int src, int tag, MPI_Comm comm, MPI_Request *request)
 
int PMPI_Ssend_init (void *buf, int count, MPI_Datatype datatype, int dst, int tag, MPI_Comm comm, MPI_Request *request)
 
int PMPI_Start (MPI_Request *request)
 
int PMPI_Startall (int count, MPI_Request *requests)
 
int PMPI_Request_free (MPI_Request *request)
 
int PMPI_Irecv (void *buf, int count, MPI_Datatype datatype, int src, int tag, MPI_Comm comm, MPI_Request *request)
 
int PMPI_Isend (void *buf, int count, MPI_Datatype datatype, int dst, int tag, MPI_Comm comm, MPI_Request *request)
 
int PMPI_Issend (void *buf, int count, MPI_Datatype datatype, int dst, int tag, MPI_Comm comm, MPI_Request *request)
 
int PMPI_Recv (void *buf, int count, MPI_Datatype datatype, int src, int tag, MPI_Comm comm, MPI_Status *status)
 
int PMPI_Send (void *buf, int count, MPI_Datatype datatype, int dst, int tag, MPI_Comm comm)
 
int PMPI_Ssend (void *buf, int count, MPI_Datatype datatype, int dst, int tag, MPI_Comm comm)
 
int PMPI_Sendrecv (void *sendbuf, int sendcount, MPI_Datatype sendtype, int dst, int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype, int src, int recvtag, MPI_Comm comm, MPI_Status *status)
 
int PMPI_Sendrecv_replace (void *buf, int count, MPI_Datatype datatype, int dst, int sendtag, int src, int recvtag, MPI_Comm comm, MPI_Status *status)
 
int PMPI_Test (MPI_Request *request, int *flag, MPI_Status *status)
 
int PMPI_Testany (int count, MPI_Request requests[], int *index, int *flag, MPI_Status *status)
 
int PMPI_Testall (int count, MPI_Request *requests, int *flag, MPI_Status *statuses)
 
int PMPI_Probe (int source, int tag, MPI_Comm comm, MPI_Status *status)
 
int PMPI_Iprobe (int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status)
 
int PMPI_Wait (MPI_Request *request, MPI_Status *status)
 
int PMPI_Waitany (int count, MPI_Request requests[], int *index, MPI_Status *status)
 
int PMPI_Waitall (int count, MPI_Request requests[], MPI_Status status[])
 
int PMPI_Waitsome (int incount, MPI_Request requests[], int *outcount, int *indices, MPI_Status status[])
 
int PMPI_Testsome (int incount, MPI_Request requests[], int *outcount, int *indices, MPI_Status status[])
 
int PMPI_Bcast (void *buf, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
 
int PMPI_Barrier (MPI_Comm comm)
 
int PMPI_Gather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int PMPI_Gatherv (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *displs, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int PMPI_Allgather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
 
int PMPI_Allgatherv (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *displs, MPI_Datatype recvtype, MPI_Comm comm)
 
int PMPI_Scatter (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int PMPI_Scatterv (void *sendbuf, int *sendcounts, int *displs, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int PMPI_Reduce (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
 
int PMPI_Reduce_local (void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype, MPI_Op op)
 
int PMPI_Allreduce (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
int PMPI_Scan (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
int PMPI_Exscan (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
int PMPI_Reduce_scatter (void *sendbuf, void *recvbuf, int *recvcounts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
int PMPI_Reduce_scatter_block (void *sendbuf, void *recvbuf, int recvcount, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
int PMPI_Alltoall (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
 
int PMPI_Alltoallv (void *sendbuf, int *sendcounts, int *senddisps, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *recvdisps, MPI_Datatype recvtype, MPI_Comm comm)
 
int PMPI_Get_processor_name (char *name, int *resultlen)
 
int PMPI_Get_count (MPI_Status *status, MPI_Datatype datatype, int *count)
 
int PMPI_Type_contiguous (int count, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_commit (MPI_Datatype *datatype)
 
int PMPI_Type_vector (int count, int blocklen, int stride, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_hvector (int count, int blocklen, MPI_Aint stride, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_create_hvector (int count, int blocklen, MPI_Aint stride, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_indexed (int count, int *blocklens, int *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_create_indexed (int count, int *blocklens, int *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_create_indexed_block (int count, int blocklength, int *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_hindexed (int count, int *blocklens, MPI_Aint *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_create_hindexed (int count, int *blocklens, MPI_Aint *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_create_hindexed_block (int count, int blocklength, MPI_Aint *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_struct (int count, int *blocklens, MPI_Aint *indices, MPI_Datatype *old_types, MPI_Datatype *new_type)
 
int PMPI_Type_create_struct (int count, int *blocklens, MPI_Aint *indices, MPI_Datatype *old_types, MPI_Datatype *new_type)
 
int PMPI_Error_class (int errorcode, int *errorclass)
 
int PMPI_Initialized (int *flag)
 
int PMPI_Cart_create (MPI_Comm comm_old, int ndims, int *dims, int *periodic, int reorder, MPI_Comm *comm_cart)
 
int PMPI_Cart_rank (MPI_Comm comm, int *coords, int *rank)
 
int PMPI_Cart_shift (MPI_Comm comm, int direction, int displ, int *source, int *dest)
 
int PMPI_Cart_coords (MPI_Comm comm, int rank, int maxdims, int *coords)
 
int PMPI_Cart_get (MPI_Comm comm, int maxdims, int *dims, int *periods, int *coords)
 
int PMPI_Cartdim_get (MPI_Comm comm, int *ndims)
 
int PMPI_Dims_create (int nnodes, int ndims, int *dims)
 
int PMPI_Cart_sub (MPI_Comm comm, int *remain_dims, MPI_Comm *comm_new)
 
int PMPI_Type_create_resized (MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent, MPI_Datatype *newtype)
 
int PMPI_Win_create (void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win *win)
 
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_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_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_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_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_Alloc_mem (MPI_Aint size, MPI_Info info, void *baseptr)
 
int PMPI_Free_mem (void *baseptr)
 
int PMPI_Type_set_name (MPI_Datatype datatype, char *name)
 
int PMPI_Type_get_name (MPI_Datatype datatype, char *name, int *len)
 
MPI_Datatype PMPI_Type_f2c (MPI_Fint datatype)
 
MPI_Fint PMPI_Type_c2f (MPI_Datatype datatype)
 
MPI_Group PMPI_Group_f2c (MPI_Fint group)
 
MPI_Fint PMPI_Group_c2f (MPI_Group group)
 
MPI_Request PMPI_Request_f2c (MPI_Fint request)
 
MPI_Fint PMPI_Request_c2f (MPI_Request request)
 
MPI_Win PMPI_Win_f2c (MPI_Fint win)
 
MPI_Fint PMPI_Win_c2f (MPI_Win win)
 
MPI_Op PMPI_Op_f2c (MPI_Fint op)
 
MPI_Fint PMPI_Op_c2f (MPI_Op op)
 
MPI_Comm PMPI_Comm_f2c (MPI_Fint comm)
 
MPI_Fint PMPI_Comm_c2f (MPI_Comm comm)
 
MPI_Info PMPI_Info_f2c (MPI_Fint info)
 
MPI_Fint PMPI_Info_c2f (MPI_Info info)
 
int PMPI_Keyval_create (MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn, int *keyval, void *extra_state)
 
int PMPI_Keyval_free (int *keyval)
 
int PMPI_Attr_delete (MPI_Comm comm, int keyval)
 
int PMPI_Attr_get (MPI_Comm comm, int keyval, void *attr_value, int *flag)
 
int PMPI_Attr_put (MPI_Comm comm, int keyval, void *attr_value)
 
int PMPI_Comm_get_attr (MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag)
 
int PMPI_Comm_set_attr (MPI_Comm comm, int comm_keyval, void *attribute_val)
 
int PMPI_Comm_delete_attr (MPI_Comm comm, int comm_keyval)
 
int PMPI_Comm_create_keyval (MPI_Comm_copy_attr_function *copy_fn, MPI_Comm_delete_attr_function *delete_fn, int *keyval, void *extra_state)
 
int PMPI_Comm_free_keyval (int *keyval)
 
int PMPI_Type_get_attr (MPI_Datatype type, int type_keyval, void *attribute_val, int *flag)
 
int PMPI_Type_set_attr (MPI_Datatype type, int type_keyval, void *attribute_val)
 
int PMPI_Type_delete_attr (MPI_Datatype type, int type_keyval)
 
int PMPI_Type_create_keyval (MPI_Type_copy_attr_function *copy_fn, MPI_Type_delete_attr_function *delete_fn, int *keyval, void *extra_state)
 
int PMPI_Type_free_keyval (int *keyval)
 
int PMPI_Info_create (MPI_Info *info)
 
int PMPI_Info_set (MPI_Info info, char *key, char *value)
 
int PMPI_Info_free (MPI_Info *info)
 
int PMPI_Info_get (MPI_Info info, char *key, int valuelen, char *value, int *flag)
 
int PMPI_Info_dup (MPI_Info info, MPI_Info *newinfo)
 
int PMPI_Info_delete (MPI_Info info, char *key)
 
int PMPI_Info_get_nkeys (MPI_Info info, int *nkeys)
 
int PMPI_Info_get_nthkey (MPI_Info info, int n, char *key)
 
int PMPI_Info_get_valuelen (MPI_Info info, char *key, int *valuelen, int *flag)
 
int PMPI_Unpack (void *inbuf, int incount, int *position, void *outbuf, int outcount, MPI_Datatype type, MPI_Comm comm)
 
int PMPI_Pack (void *inbuf, int incount, MPI_Datatype type, void *outbuf, int outcount, int *position, MPI_Comm comm)
 
int PMPI_Pack_size (int incount, MPI_Datatype datatype, MPI_Comm comm, int *size)
 

Variables

double sg_maxmin_precision
 

Function Documentation

§ XBT_LOG_NEW_DEFAULT_SUBCATEGORY()

XBT_LOG_NEW_DEFAULT_SUBCATEGORY ( smpi_pmpi  ,
smpi  ,
"Logging specific to SMPI (pmpi)"   
)

§ TRACE_smpi_set_category()

void TRACE_smpi_set_category ( const char *  category)

§ PMPI_Init()

int PMPI_Init ( int *  argc,
char ***  argv 
)

§ PMPI_Finalize()

int PMPI_Finalize ( )

§ PMPI_Finalized()

int PMPI_Finalized ( int *  flag)

§ PMPI_Get_version()

int PMPI_Get_version ( int *  version,
int *  subversion 
)

§ PMPI_Get_library_version()

int PMPI_Get_library_version ( char *  version,
int *  len 
)

§ PMPI_Init_thread()

int PMPI_Init_thread ( int *  argc,
char ***  argv,
int  required,
int *  provided 
)

§ PMPI_Query_thread()

int PMPI_Query_thread ( int *  provided)

§ PMPI_Is_thread_main()

int PMPI_Is_thread_main ( int *  flag)

§ PMPI_Abort()

int PMPI_Abort ( MPI_Comm  comm,
int  errorcode 
)

§ PMPI_Wtime()

double PMPI_Wtime ( )

§ PMPI_Wtick()

double PMPI_Wtick ( )

§ PMPI_Address()

int PMPI_Address ( void location,
MPI_Aint address 
)

§ PMPI_Get_address()

int PMPI_Get_address ( void location,
MPI_Aint address 
)

§ PMPI_Type_free()

int PMPI_Type_free ( MPI_Datatype datatype)

§ PMPI_Type_size()

int PMPI_Type_size ( MPI_Datatype  datatype,
int *  size 
)

§ PMPI_Type_get_extent()

int PMPI_Type_get_extent ( MPI_Datatype  datatype,
MPI_Aint lb,
MPI_Aint extent 
)

§ PMPI_Type_get_true_extent()

int PMPI_Type_get_true_extent ( MPI_Datatype  datatype,
MPI_Aint lb,
MPI_Aint extent 
)

§ PMPI_Type_extent()

int PMPI_Type_extent ( MPI_Datatype  datatype,
MPI_Aint extent 
)

§ PMPI_Type_lb()

int PMPI_Type_lb ( MPI_Datatype  datatype,
MPI_Aint disp 
)

§ PMPI_Type_ub()

int PMPI_Type_ub ( MPI_Datatype  datatype,
MPI_Aint disp 
)

§ PMPI_Type_dup()

int PMPI_Type_dup ( MPI_Datatype  datatype,
MPI_Datatype newtype 
)

§ PMPI_Op_create()

int PMPI_Op_create ( MPI_User_function function,
int  commute,
MPI_Op op 
)

§ PMPI_Op_free()

int PMPI_Op_free ( MPI_Op op)

§ PMPI_Group_free()

int PMPI_Group_free ( MPI_Group group)

§ PMPI_Group_size()

int PMPI_Group_size ( MPI_Group  group,
int *  size 
)

§ PMPI_Group_rank()

int PMPI_Group_rank ( MPI_Group  group,
int *  rank 
)

§ PMPI_Group_translate_ranks()

int PMPI_Group_translate_ranks ( MPI_Group  group1,
int  n,
int *  ranks1,
MPI_Group  group2,
int *  ranks2 
)

§ PMPI_Group_compare()

int PMPI_Group_compare ( MPI_Group  group1,
MPI_Group  group2,
int *  result 
)

§ PMPI_Group_union()

int PMPI_Group_union ( MPI_Group  group1,
MPI_Group  group2,
MPI_Group newgroup 
)

§ PMPI_Group_intersection()

int PMPI_Group_intersection ( MPI_Group  group1,
MPI_Group  group2,
MPI_Group newgroup 
)

§ PMPI_Group_difference()

int PMPI_Group_difference ( MPI_Group  group1,
MPI_Group  group2,
MPI_Group newgroup 
)

§ PMPI_Group_incl()

int PMPI_Group_incl ( MPI_Group  group,
int  n,
int *  ranks,
MPI_Group newgroup 
)

§ PMPI_Group_excl()

int PMPI_Group_excl ( MPI_Group  group,
int  n,
int *  ranks,
MPI_Group newgroup 
)

§ PMPI_Group_range_incl()

int PMPI_Group_range_incl ( MPI_Group  group,
int  n,
int  ranges[][3],
MPI_Group newgroup 
)

§ PMPI_Group_range_excl()

int PMPI_Group_range_excl ( MPI_Group  group,
int  n,
int  ranges[][3],
MPI_Group newgroup 
)

§ PMPI_Comm_rank()

int PMPI_Comm_rank ( MPI_Comm  comm,
int *  rank 
)

§ PMPI_Comm_size()

int PMPI_Comm_size ( MPI_Comm  comm,
int *  size 
)

§ PMPI_Comm_get_name()

int PMPI_Comm_get_name ( MPI_Comm  comm,
char *  name,
int *  len 
)

§ PMPI_Comm_group()

int PMPI_Comm_group ( MPI_Comm  comm,
MPI_Group group 
)

§ PMPI_Comm_compare()

int PMPI_Comm_compare ( MPI_Comm  comm1,
MPI_Comm  comm2,
int *  result 
)

§ PMPI_Comm_dup()

int PMPI_Comm_dup ( MPI_Comm  comm,
MPI_Comm newcomm 
)

§ PMPI_Comm_create()

int PMPI_Comm_create ( MPI_Comm  comm,
MPI_Group  group,
MPI_Comm newcomm 
)

§ PMPI_Comm_free()

int PMPI_Comm_free ( MPI_Comm comm)

§ PMPI_Comm_disconnect()

int PMPI_Comm_disconnect ( MPI_Comm comm)

§ PMPI_Comm_split()

int PMPI_Comm_split ( MPI_Comm  comm,
int  color,
int  key,
MPI_Comm comm_out 
)

§ PMPI_Send_init()

int PMPI_Send_init ( void buf,
int  count,
MPI_Datatype  datatype,
int  dst,
int  tag,
MPI_Comm  comm,
MPI_Request request 
)

§ PMPI_Recv_init()

int PMPI_Recv_init ( void buf,
int  count,
MPI_Datatype  datatype,
int  src,
int  tag,
MPI_Comm  comm,
MPI_Request request 
)

§ PMPI_Ssend_init()

int PMPI_Ssend_init ( void buf,
int  count,
MPI_Datatype  datatype,
int  dst,
int  tag,
MPI_Comm  comm,
MPI_Request request 
)

§ PMPI_Start()

int PMPI_Start ( MPI_Request request)

§ PMPI_Startall()

int PMPI_Startall ( int  count,
MPI_Request requests 
)

§ PMPI_Request_free()

int PMPI_Request_free ( MPI_Request request)

§ PMPI_Irecv()

int PMPI_Irecv ( void buf,
int  count,
MPI_Datatype  datatype,
int  src,
int  tag,
MPI_Comm  comm,
MPI_Request request 
)

§ PMPI_Isend()

int PMPI_Isend ( void buf,
int  count,
MPI_Datatype  datatype,
int  dst,
int  tag,
MPI_Comm  comm,
MPI_Request request 
)

§ PMPI_Issend()

int PMPI_Issend ( void buf,
int  count,
MPI_Datatype  datatype,
int  dst,
int  tag,
MPI_Comm  comm,
MPI_Request request 
)

§ PMPI_Recv()

int PMPI_Recv ( void buf,
int  count,
MPI_Datatype  datatype,
int  src,
int  tag,
MPI_Comm  comm,
MPI_Status status 
)

§ PMPI_Send()

int PMPI_Send ( void buf,
int  count,
MPI_Datatype  datatype,
int  dst,
int  tag,
MPI_Comm  comm 
)

§ PMPI_Ssend()

int PMPI_Ssend ( void buf,
int  count,
MPI_Datatype  datatype,
int  dst,
int  tag,
MPI_Comm  comm 
)

§ PMPI_Sendrecv()

int PMPI_Sendrecv ( void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
int  dst,
int  sendtag,
void recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
int  src,
int  recvtag,
MPI_Comm  comm,
MPI_Status status 
)

§ PMPI_Sendrecv_replace()

int PMPI_Sendrecv_replace ( void buf,
int  count,
MPI_Datatype  datatype,
int  dst,
int  sendtag,
int  src,
int  recvtag,
MPI_Comm  comm,
MPI_Status status 
)

§ PMPI_Test()

int PMPI_Test ( MPI_Request request,
int *  flag,
MPI_Status status 
)

§ PMPI_Testany()

int PMPI_Testany ( int  count,
MPI_Request  requests[],
int *  index,
int *  flag,
MPI_Status status 
)

§ PMPI_Testall()

int PMPI_Testall ( int  count,
MPI_Request requests,
int *  flag,
MPI_Status statuses 
)

§ PMPI_Probe()

int PMPI_Probe ( int  source,
int  tag,
MPI_Comm  comm,
MPI_Status status 
)

§ PMPI_Iprobe()

int PMPI_Iprobe ( int  source,
int  tag,
MPI_Comm  comm,
int *  flag,
MPI_Status status 
)

§ PMPI_Wait()

int PMPI_Wait ( MPI_Request request,
MPI_Status status 
)

§ PMPI_Waitany()

int PMPI_Waitany ( int  count,
MPI_Request  requests[],
int *  index,
MPI_Status status 
)

§ PMPI_Waitall()

int PMPI_Waitall ( int  count,
MPI_Request  requests[],
MPI_Status  status[] 
)

§ PMPI_Waitsome()

int PMPI_Waitsome ( int  incount,
MPI_Request  requests[],
int *  outcount,
int *  indices,
MPI_Status  status[] 
)

§ PMPI_Testsome()

int PMPI_Testsome ( int  incount,
MPI_Request  requests[],
int *  outcount,
int *  indices,
MPI_Status  status[] 
)

§ PMPI_Bcast()

int PMPI_Bcast ( void buf,
int  count,
MPI_Datatype  datatype,
int  root,
MPI_Comm  comm 
)

§ PMPI_Barrier()

int PMPI_Barrier ( MPI_Comm  comm)

§ PMPI_Gather()

int PMPI_Gather ( void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm 
)

§ PMPI_Gatherv()

int PMPI_Gatherv ( void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
int *  recvcounts,
int *  displs,
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm 
)

§ PMPI_Allgather()

int PMPI_Allgather ( void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
MPI_Comm  comm 
)

§ PMPI_Allgatherv()

int PMPI_Allgatherv ( void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
int *  recvcounts,
int *  displs,
MPI_Datatype  recvtype,
MPI_Comm  comm 
)

§ PMPI_Scatter()

int PMPI_Scatter ( void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm 
)

§ PMPI_Scatterv()

int PMPI_Scatterv ( void sendbuf,
int *  sendcounts,
int *  displs,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm 
)

§ PMPI_Reduce()

int PMPI_Reduce ( void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
int  root,
MPI_Comm  comm 
)

§ PMPI_Reduce_local()

int PMPI_Reduce_local ( void inbuf,
void inoutbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op 
)

§ PMPI_Allreduce()

int PMPI_Allreduce ( void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)

§ PMPI_Scan()

int PMPI_Scan ( void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)

§ PMPI_Exscan()

int PMPI_Exscan ( void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)

§ PMPI_Reduce_scatter()

int PMPI_Reduce_scatter ( void sendbuf,
void recvbuf,
int *  recvcounts,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)

§ PMPI_Reduce_scatter_block()

int PMPI_Reduce_scatter_block ( void sendbuf,
void recvbuf,
int  recvcount,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)

§ PMPI_Alltoall()

int PMPI_Alltoall ( void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
MPI_Comm  comm 
)

§ PMPI_Alltoallv()

int PMPI_Alltoallv ( void sendbuf,
int *  sendcounts,
int *  senddisps,
MPI_Datatype  sendtype,
void recvbuf,
int *  recvcounts,
int *  recvdisps,
MPI_Datatype  recvtype,
MPI_Comm  comm 
)

§ PMPI_Get_processor_name()

int PMPI_Get_processor_name ( char *  name,
int *  resultlen 
)

§ PMPI_Get_count()

int PMPI_Get_count ( MPI_Status status,
MPI_Datatype  datatype,
int *  count 
)

§ PMPI_Type_contiguous()

int PMPI_Type_contiguous ( int  count,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

§ PMPI_Type_commit()

int PMPI_Type_commit ( MPI_Datatype datatype)

§ PMPI_Type_vector()

int PMPI_Type_vector ( int  count,
int  blocklen,
int  stride,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

§ PMPI_Type_hvector()

int PMPI_Type_hvector ( int  count,
int  blocklen,
MPI_Aint  stride,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

§ PMPI_Type_create_hvector()

int PMPI_Type_create_hvector ( int  count,
int  blocklen,
MPI_Aint  stride,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

§ PMPI_Type_indexed()

int PMPI_Type_indexed ( int  count,
int *  blocklens,
int *  indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

§ PMPI_Type_create_indexed()

int PMPI_Type_create_indexed ( int  count,
int *  blocklens,
int *  indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

§ PMPI_Type_create_indexed_block()

int PMPI_Type_create_indexed_block ( int  count,
int  blocklength,
int *  indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

§ PMPI_Type_hindexed()

int PMPI_Type_hindexed ( int  count,
int *  blocklens,
MPI_Aint indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

§ PMPI_Type_create_hindexed()

int PMPI_Type_create_hindexed ( int  count,
int *  blocklens,
MPI_Aint indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

§ PMPI_Type_create_hindexed_block()

int PMPI_Type_create_hindexed_block ( int  count,
int  blocklength,
MPI_Aint indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

§ PMPI_Type_struct()

int PMPI_Type_struct ( int  count,
int *  blocklens,
MPI_Aint indices,
MPI_Datatype old_types,
MPI_Datatype new_type 
)

§ PMPI_Type_create_struct()

int PMPI_Type_create_struct ( int  count,
int *  blocklens,
MPI_Aint indices,
MPI_Datatype old_types,
MPI_Datatype new_type 
)

§ PMPI_Error_class()

int PMPI_Error_class ( int  errorcode,
int *  errorclass 
)

§ PMPI_Initialized()

int PMPI_Initialized ( int *  flag)

§ PMPI_Cart_create()

int PMPI_Cart_create ( MPI_Comm  comm_old,
int  ndims,
int *  dims,
int *  periodic,
int  reorder,
MPI_Comm comm_cart 
)

§ PMPI_Cart_rank()

int PMPI_Cart_rank ( MPI_Comm  comm,
int *  coords,
int *  rank 
)

§ PMPI_Cart_shift()

int PMPI_Cart_shift ( MPI_Comm  comm,
int  direction,
int  displ,
int *  source,
int *  dest 
)

§ PMPI_Cart_coords()

int PMPI_Cart_coords ( MPI_Comm  comm,
int  rank,
int  maxdims,
int *  coords 
)

§ PMPI_Cart_get()

int PMPI_Cart_get ( MPI_Comm  comm,
int  maxdims,
int *  dims,
int *  periods,
int *  coords 
)

§ PMPI_Cartdim_get()

int PMPI_Cartdim_get ( MPI_Comm  comm,
int *  ndims 
)

§ PMPI_Dims_create()

int PMPI_Dims_create ( int  nnodes,
int  ndims,
int *  dims 
)

§ PMPI_Cart_sub()

int PMPI_Cart_sub ( MPI_Comm  comm,
int *  remain_dims,
MPI_Comm comm_new 
)

§ PMPI_Type_create_resized()

int PMPI_Type_create_resized ( MPI_Datatype  oldtype,
MPI_Aint  lb,
MPI_Aint  extent,
MPI_Datatype newtype 
)

§ 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_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_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_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_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_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_Alloc_mem()

int PMPI_Alloc_mem ( MPI_Aint  size,
MPI_Info  info,
void baseptr 
)

§ PMPI_Free_mem()

int PMPI_Free_mem ( void baseptr)

§ PMPI_Type_set_name()

int PMPI_Type_set_name ( MPI_Datatype  datatype,
char *  name 
)

§ PMPI_Type_get_name()

int PMPI_Type_get_name ( MPI_Datatype  datatype,
char *  name,
int *  len 
)

§ PMPI_Type_f2c()

MPI_Datatype PMPI_Type_f2c ( MPI_Fint  datatype)

§ PMPI_Type_c2f()

MPI_Fint PMPI_Type_c2f ( MPI_Datatype  datatype)

§ PMPI_Group_f2c()

MPI_Group PMPI_Group_f2c ( MPI_Fint  group)

§ PMPI_Group_c2f()

MPI_Fint PMPI_Group_c2f ( MPI_Group  group)

§ PMPI_Request_f2c()

MPI_Request PMPI_Request_f2c ( MPI_Fint  request)

§ PMPI_Request_c2f()

MPI_Fint PMPI_Request_c2f ( MPI_Request  request)

§ PMPI_Win_f2c()

MPI_Win PMPI_Win_f2c ( MPI_Fint  win)

§ PMPI_Win_c2f()

MPI_Fint PMPI_Win_c2f ( MPI_Win  win)

§ PMPI_Op_f2c()

MPI_Op PMPI_Op_f2c ( MPI_Fint  op)

§ PMPI_Op_c2f()

MPI_Fint PMPI_Op_c2f ( MPI_Op  op)

§ PMPI_Comm_f2c()

MPI_Comm PMPI_Comm_f2c ( MPI_Fint  comm)

§ PMPI_Comm_c2f()

MPI_Fint PMPI_Comm_c2f ( MPI_Comm  comm)

§ PMPI_Info_f2c()

MPI_Info PMPI_Info_f2c ( MPI_Fint  info)

§ PMPI_Info_c2f()

MPI_Fint PMPI_Info_c2f ( MPI_Info  info)

§ PMPI_Keyval_create()

int PMPI_Keyval_create ( MPI_Copy_function copy_fn,
MPI_Delete_function delete_fn,
int *  keyval,
void extra_state 
)

§ PMPI_Keyval_free()

int PMPI_Keyval_free ( int *  keyval)

§ PMPI_Attr_delete()

int PMPI_Attr_delete ( MPI_Comm  comm,
int  keyval 
)

§ PMPI_Attr_get()

int PMPI_Attr_get ( MPI_Comm  comm,
int  keyval,
void attr_value,
int *  flag 
)

§ PMPI_Attr_put()

int PMPI_Attr_put ( MPI_Comm  comm,
int  keyval,
void attr_value 
)

§ PMPI_Comm_get_attr()

int PMPI_Comm_get_attr ( MPI_Comm  comm,
int  comm_keyval,
void attribute_val,
int *  flag 
)

§ PMPI_Comm_set_attr()

int PMPI_Comm_set_attr ( MPI_Comm  comm,
int  comm_keyval,
void attribute_val 
)

§ PMPI_Comm_delete_attr()

int PMPI_Comm_delete_attr ( MPI_Comm  comm,
int  comm_keyval 
)

§ PMPI_Comm_create_keyval()

int PMPI_Comm_create_keyval ( MPI_Comm_copy_attr_function copy_fn,
MPI_Comm_delete_attr_function delete_fn,
int *  keyval,
void extra_state 
)

§ PMPI_Comm_free_keyval()

int PMPI_Comm_free_keyval ( int *  keyval)

§ PMPI_Type_get_attr()

int PMPI_Type_get_attr ( MPI_Datatype  type,
int  type_keyval,
void attribute_val,
int *  flag 
)

§ PMPI_Type_set_attr()

int PMPI_Type_set_attr ( MPI_Datatype  type,
int  type_keyval,
void attribute_val 
)

§ PMPI_Type_delete_attr()

int PMPI_Type_delete_attr ( MPI_Datatype  type,
int  type_keyval 
)

§ PMPI_Type_create_keyval()

int PMPI_Type_create_keyval ( MPI_Type_copy_attr_function copy_fn,
MPI_Type_delete_attr_function delete_fn,
int *  keyval,
void extra_state 
)

§ PMPI_Type_free_keyval()

int PMPI_Type_free_keyval ( int *  keyval)

§ PMPI_Info_create()

int PMPI_Info_create ( MPI_Info info)

§ PMPI_Info_set()

int PMPI_Info_set ( MPI_Info  info,
char *  key,
char *  value 
)

§ PMPI_Info_free()

int PMPI_Info_free ( MPI_Info info)

§ PMPI_Info_get()

int PMPI_Info_get ( MPI_Info  info,
char *  key,
int  valuelen,
char *  value,
int *  flag 
)

§ PMPI_Info_dup()

int PMPI_Info_dup ( MPI_Info  info,
MPI_Info newinfo 
)

§ PMPI_Info_delete()

int PMPI_Info_delete ( MPI_Info  info,
char *  key 
)

§ PMPI_Info_get_nkeys()

int PMPI_Info_get_nkeys ( MPI_Info  info,
int *  nkeys 
)

§ PMPI_Info_get_nthkey()

int PMPI_Info_get_nthkey ( MPI_Info  info,
int  n,
char *  key 
)

§ PMPI_Info_get_valuelen()

int PMPI_Info_get_valuelen ( MPI_Info  info,
char *  key,
int *  valuelen,
int *  flag 
)

§ PMPI_Unpack()

int PMPI_Unpack ( void inbuf,
int  incount,
int *  position,
void outbuf,
int  outcount,
MPI_Datatype  type,
MPI_Comm  comm 
)

§ PMPI_Pack()

int PMPI_Pack ( void inbuf,
int  incount,
MPI_Datatype  type,
void outbuf,
int  outcount,
int *  position,
MPI_Comm  comm 
)

§ PMPI_Pack_size()

int PMPI_Pack_size ( int  incount,
MPI_Datatype  datatype,
MPI_Comm  comm,
int *  size 
)

Variable Documentation

§ sg_maxmin_precision

double sg_maxmin_precision