geopm  3.1.1.dev214+gba4f9f6d
GEOPM - Global Extensible Open Power Manager
Macros | Functions
geopm_pmpi.c File Reference
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <stdio.h>
#include <errno.h>
#include <limits.h>
#include <mpi.h>
#include "geopm_ctl.h"
#include "geopm_error.h"
#include "geopm_hint.h"
#include "geopm_pmpi.h"
#include "geopm_sched.h"
#include "geopm_mpi_comm_split.h"
Include dependency graph for geopm_pmpi.c:

Macros

#define _GNU_SOURCE
 

Functions

int MPI_Init (int *argc, char **argv[])
 
int MPI_Init_thread (int *argc, char **argv[], int required, int *provided)
 
int MPI_Finalize (void)
 
int MPI_Allgather (GEOPM_MPI_CONST void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
 
int MPI_Allgatherv (GEOPM_MPI_CONST void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, GEOPM_MPI_CONST int recvcounts[], GEOPM_MPI_CONST int displs[], MPI_Datatype recvtype, MPI_Comm comm)
 
int MPI_Allreduce (GEOPM_MPI_CONST void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
int MPI_Alltoall (GEOPM_MPI_CONST void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
 
int MPI_Alltoallv (GEOPM_MPI_CONST void *sendbuf, GEOPM_MPI_CONST int sendcounts[], GEOPM_MPI_CONST int sdispls[], MPI_Datatype sendtype, void *recvbuf, GEOPM_MPI_CONST int recvcounts[], GEOPM_MPI_CONST int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
 
int MPI_Alltoallw (GEOPM_MPI_CONST void *sendbuf, GEOPM_MPI_CONST int sendcounts[], GEOPM_MPI_CONST int sdispls[], GEOPM_MPI_CONST MPI_Datatype sendtypes[], void *recvbuf, GEOPM_MPI_CONST int recvcounts[], GEOPM_MPI_CONST int rdispls[], GEOPM_MPI_CONST MPI_Datatype recvtypes[], MPI_Comm comm)
 
int MPI_Barrier (MPI_Comm comm)
 
int MPI_Bcast (void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
 
int MPI_Bsend (GEOPM_MPI_CONST void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
 
int MPI_Bsend_init (GEOPM_MPI_CONST void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Gather (GEOPM_MPI_CONST void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int MPI_Gatherv (GEOPM_MPI_CONST void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, GEOPM_MPI_CONST int recvcounts[], GEOPM_MPI_CONST int displs[], MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int MPI_Reduce (GEOPM_MPI_CONST void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
 
int MPI_Reduce_scatter (GEOPM_MPI_CONST void *sendbuf, void *recvbuf, GEOPM_MPI_CONST int recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
int MPI_Rsend (GEOPM_MPI_CONST void *ibuf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
 
int MPI_Rsend_init (GEOPM_MPI_CONST void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Scan (GEOPM_MPI_CONST void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
int MPI_Scatter (GEOPM_MPI_CONST void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int MPI_Scatterv (GEOPM_MPI_CONST void *sendbuf, GEOPM_MPI_CONST int sendcounts[], GEOPM_MPI_CONST int displs[], MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int MPI_Waitall (int count, MPI_Request array_of_requests[], MPI_Status *array_of_statuses)
 
int MPI_Waitany (int count, MPI_Request array_of_requests[], int *index, MPI_Status *status)
 
int MPI_Wait (MPI_Request *request, MPI_Status *status)
 
int MPI_Waitsome (int incount, MPI_Request array_of_requests[], int *outcount, int array_of_indices[], MPI_Status array_of_statuses[])
 
int MPI_Cart_coords (MPI_Comm comm, int rank, int maxdims, int coords[])
 
int MPI_Cart_create (MPI_Comm old_comm, int ndims, GEOPM_MPI_CONST int dims[], GEOPM_MPI_CONST int periods[], int reorder, MPI_Comm *comm_cart)
 
int MPI_Cart_get (MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[])
 
int MPI_Cart_map (MPI_Comm comm, int ndims, GEOPM_MPI_CONST int dims[], GEOPM_MPI_CONST int periods[], int *newrank)
 
int MPI_Cart_rank (MPI_Comm comm, GEOPM_MPI_CONST int coords[], int *rank)
 
int MPI_Cart_shift (MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest)
 
int MPI_Cart_sub (MPI_Comm comm, GEOPM_MPI_CONST int remain_dims[], MPI_Comm *new_comm)
 
int MPI_Cartdim_get (MPI_Comm comm, int *ndims)
 
int MPI_Comm_accept (GEOPM_MPI_CONST char *port_name, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *newcomm)
 
MPI_Fint MPI_Comm_c2f (MPI_Comm comm)
 
int MPI_Comm_call_errhandler (MPI_Comm comm, int errorcode)
 
int MPI_Comm_compare (MPI_Comm comm1, MPI_Comm comm2, int *result)
 
int MPI_Comm_connect (GEOPM_MPI_CONST char *port_name, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *newcomm)
 
int MPI_Comm_create (MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm)
 
int MPI_Comm_delete_attr (MPI_Comm comm, int comm_keyval)
 
int MPI_Comm_dup (MPI_Comm comm, MPI_Comm *newcomm)
 
MPI_Comm MPI_Comm_f2c (MPI_Fint comm)
 
int MPI_Comm_get_attr (MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag)
 
int MPI_Comm_get_errhandler (MPI_Comm comm, MPI_Errhandler *erhandler)
 
int MPI_Comm_get_name (MPI_Comm comm, char *comm_name, int *resultlen)
 
int MPI_Comm_get_parent (MPI_Comm *parent)
 
int MPI_Comm_group (MPI_Comm comm, MPI_Group *group)
 
int MPI_Comm_rank (MPI_Comm comm, int *rank)
 
int MPI_Comm_remote_group (MPI_Comm comm, MPI_Group *group)
 
int MPI_Comm_remote_size (MPI_Comm comm, int *size)
 
int MPI_Comm_set_attr (MPI_Comm comm, int comm_keyval, void *attribute_val)
 
int MPI_Comm_set_errhandler (MPI_Comm comm, MPI_Errhandler errhandler)
 
int MPI_Comm_set_name (MPI_Comm comm, GEOPM_MPI_CONST char *comm_name)
 
int MPI_Comm_size (MPI_Comm comm, int *size)
 
int MPI_Comm_spawn (GEOPM_MPI_CONST char *command, char *argv[], int maxprocs, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[])
 
int MPI_Comm_spawn_multiple (int count, char *array_of_commands[], char **array_of_argv[], GEOPM_MPI_CONST int array_of_maxprocs[], GEOPM_MPI_CONST MPI_Info array_of_info[], int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[])
 
int MPI_Comm_split (MPI_Comm comm, int color, int key, MPI_Comm *newcomm)
 
int MPI_Comm_test_inter (MPI_Comm comm, int *flag)
 
int MPI_Exscan (GEOPM_MPI_CONST void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
int MPI_File_open (MPI_Comm comm, GEOPM_MPI_CONST char *filename, int amode, MPI_Info info, MPI_File *fh)
 
int MPI_Graph_create (MPI_Comm comm_old, int nnodes, GEOPM_MPI_CONST int index[], GEOPM_MPI_CONST int edges[], int reorder, MPI_Comm *comm_graph)
 
int MPI_Graph_get (MPI_Comm comm, int maxindex, int maxedges, int index[], int edges[])
 
int MPI_Graph_map (MPI_Comm comm, int nnodes, GEOPM_MPI_CONST int index[], GEOPM_MPI_CONST int edges[], int *newrank)
 
int MPI_Graph_neighbors_count (MPI_Comm comm, int rank, int *nneighbors)
 
int MPI_Graph_neighbors (MPI_Comm comm, int rank, int maxneighbors, int neighbors[])
 
int MPI_Graphdims_get (MPI_Comm comm, int *nnodes, int *nedges)
 
int MPI_Ibsend (GEOPM_MPI_CONST void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Intercomm_create (MPI_Comm local_comm, int local_leader, MPI_Comm bridge_comm, int remote_leader, int tag, MPI_Comm *newintercomm)
 
int MPI_Intercomm_merge (MPI_Comm intercomm, int high, MPI_Comm *newintercomm)
 
int MPI_Iprobe (int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status)
 
int MPI_Irecv (void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Irsend (GEOPM_MPI_CONST void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Isend (GEOPM_MPI_CONST void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Issend (GEOPM_MPI_CONST void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Pack (GEOPM_MPI_CONST void *inbuf, int incount, MPI_Datatype datatype, void *outbuf, int outsize, int *position, MPI_Comm comm)
 
int MPI_Pack_size (int incount, MPI_Datatype datatype, MPI_Comm comm, int *size)
 
int MPI_Probe (int source, int tag, MPI_Comm comm, MPI_Status *status)
 
int MPI_Recv_init (void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Recv (void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status)
 
int MPI_Send_init (GEOPM_MPI_CONST void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Send (GEOPM_MPI_CONST void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
 
int MPI_Sendrecv (GEOPM_MPI_CONST void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest, int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype, int source, int recvtag, MPI_Comm comm, MPI_Status *status)
 
int MPI_Sendrecv_replace (void *buf, int count, MPI_Datatype datatype, int dest, int sendtag, int source, int recvtag, MPI_Comm comm, MPI_Status *status)
 
int MPI_Ssend_init (GEOPM_MPI_CONST void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Ssend (GEOPM_MPI_CONST void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
 
int MPI_Topo_test (MPI_Comm comm, int *status)
 
int MPI_Unpack (GEOPM_MPI_CONST void *inbuf, int insize, int *position, void *outbuf, int outcount, MPI_Datatype datatype, MPI_Comm comm)
 
int MPI_Win_create (void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win *win)
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Function Documentation

◆ MPI_Allgather()

int MPI_Allgather ( GEOPM_MPI_CONST void *  sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void *  recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
MPI_Comm  comm 
)

◆ MPI_Allgatherv()

int MPI_Allgatherv ( GEOPM_MPI_CONST void *  sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void *  recvbuf,
GEOPM_MPI_CONST int  recvcounts[],
GEOPM_MPI_CONST int  displs[],
MPI_Datatype  recvtype,
MPI_Comm  comm 
)

◆ MPI_Allreduce()

int MPI_Allreduce ( GEOPM_MPI_CONST void *  sendbuf,
void *  recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)

◆ MPI_Alltoall()

int MPI_Alltoall ( GEOPM_MPI_CONST void *  sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void *  recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
MPI_Comm  comm 
)

◆ MPI_Alltoallv()

int MPI_Alltoallv ( GEOPM_MPI_CONST void *  sendbuf,
GEOPM_MPI_CONST int  sendcounts[],
GEOPM_MPI_CONST int  sdispls[],
MPI_Datatype  sendtype,
void *  recvbuf,
GEOPM_MPI_CONST int  recvcounts[],
GEOPM_MPI_CONST int  rdispls[],
MPI_Datatype  recvtype,
MPI_Comm  comm 
)

◆ MPI_Alltoallw()

int MPI_Alltoallw ( GEOPM_MPI_CONST void *  sendbuf,
GEOPM_MPI_CONST int  sendcounts[],
GEOPM_MPI_CONST int  sdispls[],
GEOPM_MPI_CONST MPI_Datatype  sendtypes[],
void *  recvbuf,
GEOPM_MPI_CONST int  recvcounts[],
GEOPM_MPI_CONST int  rdispls[],
GEOPM_MPI_CONST MPI_Datatype  recvtypes[],
MPI_Comm  comm 
)

◆ MPI_Barrier()

int MPI_Barrier ( MPI_Comm  comm)

◆ MPI_Bcast()

int MPI_Bcast ( void *  buffer,
int  count,
MPI_Datatype  datatype,
int  root,
MPI_Comm  comm 
)

◆ MPI_Bsend()

int MPI_Bsend ( GEOPM_MPI_CONST void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm 
)

◆ MPI_Bsend_init()

int MPI_Bsend_init ( GEOPM_MPI_CONST void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm,
MPI_Request *  request 
)

◆ MPI_Cart_coords()

int MPI_Cart_coords ( MPI_Comm  comm,
int  rank,
int  maxdims,
int  coords[] 
)

◆ MPI_Cart_create()

int MPI_Cart_create ( MPI_Comm  old_comm,
int  ndims,
GEOPM_MPI_CONST int  dims[],
GEOPM_MPI_CONST int  periods[],
int  reorder,
MPI_Comm *  comm_cart 
)

◆ MPI_Cart_get()

int MPI_Cart_get ( MPI_Comm  comm,
int  maxdims,
int  dims[],
int  periods[],
int  coords[] 
)

◆ MPI_Cart_map()

int MPI_Cart_map ( MPI_Comm  comm,
int  ndims,
GEOPM_MPI_CONST int  dims[],
GEOPM_MPI_CONST int  periods[],
int *  newrank 
)

◆ MPI_Cart_rank()

int MPI_Cart_rank ( MPI_Comm  comm,
GEOPM_MPI_CONST int  coords[],
int *  rank 
)

◆ MPI_Cart_shift()

int MPI_Cart_shift ( MPI_Comm  comm,
int  direction,
int  disp,
int *  rank_source,
int *  rank_dest 
)

◆ MPI_Cart_sub()

int MPI_Cart_sub ( MPI_Comm  comm,
GEOPM_MPI_CONST int  remain_dims[],
MPI_Comm *  new_comm 
)

◆ MPI_Cartdim_get()

int MPI_Cartdim_get ( MPI_Comm  comm,
int *  ndims 
)

◆ MPI_Comm_accept()

int MPI_Comm_accept ( GEOPM_MPI_CONST char *  port_name,
MPI_Info  info,
int  root,
MPI_Comm  comm,
MPI_Comm *  newcomm 
)

◆ MPI_Comm_c2f()

MPI_Fint MPI_Comm_c2f ( MPI_Comm  comm)

◆ MPI_Comm_call_errhandler()

int MPI_Comm_call_errhandler ( MPI_Comm  comm,
int  errorcode 
)

◆ MPI_Comm_compare()

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

◆ MPI_Comm_connect()

int MPI_Comm_connect ( GEOPM_MPI_CONST char *  port_name,
MPI_Info  info,
int  root,
MPI_Comm  comm,
MPI_Comm *  newcomm 
)

◆ MPI_Comm_create()

int MPI_Comm_create ( MPI_Comm  comm,
MPI_Group  group,
MPI_Comm *  newcomm 
)

◆ MPI_Comm_delete_attr()

int MPI_Comm_delete_attr ( MPI_Comm  comm,
int  comm_keyval 
)

◆ MPI_Comm_dup()

int MPI_Comm_dup ( MPI_Comm  comm,
MPI_Comm *  newcomm 
)

◆ MPI_Comm_f2c()

MPI_Comm MPI_Comm_f2c ( MPI_Fint  comm)

◆ MPI_Comm_get_attr()

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

◆ MPI_Comm_get_errhandler()

int MPI_Comm_get_errhandler ( MPI_Comm  comm,
MPI_Errhandler *  erhandler 
)

◆ MPI_Comm_get_name()

int MPI_Comm_get_name ( MPI_Comm  comm,
char *  comm_name,
int *  resultlen 
)

◆ MPI_Comm_get_parent()

int MPI_Comm_get_parent ( MPI_Comm *  parent)

◆ MPI_Comm_group()

int MPI_Comm_group ( MPI_Comm  comm,
MPI_Group *  group 
)

◆ MPI_Comm_rank()

int MPI_Comm_rank ( MPI_Comm  comm,
int *  rank 
)

◆ MPI_Comm_remote_group()

int MPI_Comm_remote_group ( MPI_Comm  comm,
MPI_Group *  group 
)

◆ MPI_Comm_remote_size()

int MPI_Comm_remote_size ( MPI_Comm  comm,
int *  size 
)

◆ MPI_Comm_set_attr()

int MPI_Comm_set_attr ( MPI_Comm  comm,
int  comm_keyval,
void *  attribute_val 
)

◆ MPI_Comm_set_errhandler()

int MPI_Comm_set_errhandler ( MPI_Comm  comm,
MPI_Errhandler  errhandler 
)

◆ MPI_Comm_set_name()

int MPI_Comm_set_name ( MPI_Comm  comm,
GEOPM_MPI_CONST char *  comm_name 
)

◆ MPI_Comm_size()

int MPI_Comm_size ( MPI_Comm  comm,
int *  size 
)

◆ MPI_Comm_spawn()

int MPI_Comm_spawn ( GEOPM_MPI_CONST char *  command,
char *  argv[],
int  maxprocs,
MPI_Info  info,
int  root,
MPI_Comm  comm,
MPI_Comm *  intercomm,
int  array_of_errcodes[] 
)

◆ MPI_Comm_spawn_multiple()

int MPI_Comm_spawn_multiple ( int  count,
char *  array_of_commands[],
char **  array_of_argv[],
GEOPM_MPI_CONST int  array_of_maxprocs[],
GEOPM_MPI_CONST MPI_Info  array_of_info[],
int  root,
MPI_Comm  comm,
MPI_Comm *  intercomm,
int  array_of_errcodes[] 
)

◆ MPI_Comm_split()

int MPI_Comm_split ( MPI_Comm  comm,
int  color,
int  key,
MPI_Comm *  newcomm 
)

◆ MPI_Comm_test_inter()

int MPI_Comm_test_inter ( MPI_Comm  comm,
int *  flag 
)

◆ MPI_Exscan()

int MPI_Exscan ( GEOPM_MPI_CONST void *  sendbuf,
void *  recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)

◆ MPI_File_open()

int MPI_File_open ( MPI_Comm  comm,
GEOPM_MPI_CONST char *  filename,
int  amode,
MPI_Info  info,
MPI_File *  fh 
)

◆ MPI_Finalize()

int MPI_Finalize ( void  )

◆ MPI_Gather()

int MPI_Gather ( GEOPM_MPI_CONST void *  sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void *  recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm 
)

◆ MPI_Gatherv()

int MPI_Gatherv ( GEOPM_MPI_CONST void *  sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void *  recvbuf,
GEOPM_MPI_CONST int  recvcounts[],
GEOPM_MPI_CONST int  displs[],
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm 
)

◆ MPI_Graph_create()

int MPI_Graph_create ( MPI_Comm  comm_old,
int  nnodes,
GEOPM_MPI_CONST int  index[],
GEOPM_MPI_CONST int  edges[],
int  reorder,
MPI_Comm *  comm_graph 
)

◆ MPI_Graph_get()

int MPI_Graph_get ( MPI_Comm  comm,
int  maxindex,
int  maxedges,
int  index[],
int  edges[] 
)

◆ MPI_Graph_map()

int MPI_Graph_map ( MPI_Comm  comm,
int  nnodes,
GEOPM_MPI_CONST int  index[],
GEOPM_MPI_CONST int  edges[],
int *  newrank 
)

◆ MPI_Graph_neighbors()

int MPI_Graph_neighbors ( MPI_Comm  comm,
int  rank,
int  maxneighbors,
int  neighbors[] 
)

◆ MPI_Graph_neighbors_count()

int MPI_Graph_neighbors_count ( MPI_Comm  comm,
int  rank,
int *  nneighbors 
)

◆ MPI_Graphdims_get()

int MPI_Graphdims_get ( MPI_Comm  comm,
int *  nnodes,
int *  nedges 
)

◆ MPI_Ibsend()

int MPI_Ibsend ( GEOPM_MPI_CONST void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm,
MPI_Request *  request 
)

◆ MPI_Init()

int MPI_Init ( int *  argc,
char **  argv[] 
)

◆ MPI_Init_thread()

int MPI_Init_thread ( int *  argc,
char **  argv[],
int  required,
int *  provided 
)

◆ MPI_Intercomm_create()

int MPI_Intercomm_create ( MPI_Comm  local_comm,
int  local_leader,
MPI_Comm  bridge_comm,
int  remote_leader,
int  tag,
MPI_Comm *  newintercomm 
)

◆ MPI_Intercomm_merge()

int MPI_Intercomm_merge ( MPI_Comm  intercomm,
int  high,
MPI_Comm *  newintercomm 
)

◆ MPI_Iprobe()

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

◆ MPI_Irecv()

int MPI_Irecv ( void *  buf,
int  count,
MPI_Datatype  datatype,
int  source,
int  tag,
MPI_Comm  comm,
MPI_Request *  request 
)

◆ MPI_Irsend()

int MPI_Irsend ( GEOPM_MPI_CONST void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm,
MPI_Request *  request 
)

◆ MPI_Isend()

int MPI_Isend ( GEOPM_MPI_CONST void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm,
MPI_Request *  request 
)

◆ MPI_Issend()

int MPI_Issend ( GEOPM_MPI_CONST void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm,
MPI_Request *  request 
)

◆ MPI_Pack()

int MPI_Pack ( GEOPM_MPI_CONST void *  inbuf,
int  incount,
MPI_Datatype  datatype,
void *  outbuf,
int  outsize,
int *  position,
MPI_Comm  comm 
)

◆ MPI_Pack_size()

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

◆ MPI_Probe()

int MPI_Probe ( int  source,
int  tag,
MPI_Comm  comm,
MPI_Status *  status 
)

◆ MPI_Recv()

int MPI_Recv ( void *  buf,
int  count,
MPI_Datatype  datatype,
int  source,
int  tag,
MPI_Comm  comm,
MPI_Status *  status 
)

◆ MPI_Recv_init()

int MPI_Recv_init ( void *  buf,
int  count,
MPI_Datatype  datatype,
int  source,
int  tag,
MPI_Comm  comm,
MPI_Request *  request 
)

◆ MPI_Reduce()

int MPI_Reduce ( GEOPM_MPI_CONST void *  sendbuf,
void *  recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
int  root,
MPI_Comm  comm 
)

◆ MPI_Reduce_scatter()

int MPI_Reduce_scatter ( GEOPM_MPI_CONST void *  sendbuf,
void *  recvbuf,
GEOPM_MPI_CONST int  recvcounts[],
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)

◆ MPI_Rsend()

int MPI_Rsend ( GEOPM_MPI_CONST void *  ibuf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm 
)

◆ MPI_Rsend_init()

int MPI_Rsend_init ( GEOPM_MPI_CONST void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm,
MPI_Request *  request 
)

◆ MPI_Scan()

int MPI_Scan ( GEOPM_MPI_CONST void *  sendbuf,
void *  recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)

◆ MPI_Scatter()

int MPI_Scatter ( GEOPM_MPI_CONST void *  sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void *  recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm 
)

◆ MPI_Scatterv()

int MPI_Scatterv ( GEOPM_MPI_CONST void *  sendbuf,
GEOPM_MPI_CONST int  sendcounts[],
GEOPM_MPI_CONST int  displs[],
MPI_Datatype  sendtype,
void *  recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm 
)

◆ MPI_Send()

int MPI_Send ( GEOPM_MPI_CONST void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm 
)

◆ MPI_Send_init()

int MPI_Send_init ( GEOPM_MPI_CONST void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm,
MPI_Request *  request 
)

◆ MPI_Sendrecv()

int MPI_Sendrecv ( GEOPM_MPI_CONST void *  sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
int  dest,
int  sendtag,
void *  recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
int  source,
int  recvtag,
MPI_Comm  comm,
MPI_Status *  status 
)

◆ MPI_Sendrecv_replace()

int MPI_Sendrecv_replace ( void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  sendtag,
int  source,
int  recvtag,
MPI_Comm  comm,
MPI_Status *  status 
)

◆ MPI_Ssend()

int MPI_Ssend ( GEOPM_MPI_CONST void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm 
)

◆ MPI_Ssend_init()

int MPI_Ssend_init ( GEOPM_MPI_CONST void *  buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm,
MPI_Request *  request 
)

◆ MPI_Topo_test()

int MPI_Topo_test ( MPI_Comm  comm,
int *  status 
)

◆ MPI_Unpack()

int MPI_Unpack ( GEOPM_MPI_CONST void *  inbuf,
int  insize,
int *  position,
void *  outbuf,
int  outcount,
MPI_Datatype  datatype,
MPI_Comm  comm 
)

◆ MPI_Wait()

int MPI_Wait ( MPI_Request *  request,
MPI_Status *  status 
)

◆ MPI_Waitall()

int MPI_Waitall ( int  count,
MPI_Request  array_of_requests[],
MPI_Status *  array_of_statuses 
)

◆ MPI_Waitany()

int MPI_Waitany ( int  count,
MPI_Request  array_of_requests[],
int *  index,
MPI_Status *  status 
)

◆ MPI_Waitsome()

int MPI_Waitsome ( int  incount,
MPI_Request  array_of_requests[],
int *  outcount,
int  array_of_indices[],
MPI_Status  array_of_statuses[] 
)

◆ MPI_Win_create()

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