FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_comm.h File Reference
#include "hecmw_config.h"
Include dependency graph for hecmw_comm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int HECMW_Comm_rank (HECMW_Comm comm, int *rank)
 
int HECMW_Comm_size (HECMW_Comm comm, int *size)
 
int HECMW_Comm_dup (HECMW_Comm comm, HECMW_Comm *new_comm)
 
int HECMW_Comm_free (HECMW_Comm *comm)
 
int HECMW_Barrier (HECMW_Comm comm)
 
int HECMW_Wait (HECMW_Request *request, HECMW_Status *statuse)
 
int HECMW_Waitall (int count, HECMW_Request *array_of_requests, HECMW_Status *array_of_statuses)
 
int HECMW_Bcast (void *buffer, int count, HECMW_Datatype datatype, int root, HECMW_Comm comm)
 
int HECMW_Send (void *buffer, int count, HECMW_Datatype datatype, int dest, int tag, HECMW_Comm comm)
 
int HECMW_Recv (void *buffer, int count, HECMW_Datatype datatype, int source, int tag, HECMW_Comm comm, HECMW_Status *status)
 
int HECMW_Isend (void *buffer, int count, HECMW_Datatype datatype, int dest, int tag, HECMW_Comm comm, HECMW_Request *request)
 
int HECMW_Irecv (void *buffer, int count, HECMW_Datatype datatype, int source, int tag, HECMW_Comm comm, HECMW_Request *request)
 
int HECMW_Allreduce (void *sendbuf, void *recvbuf, int count, HECMW_Datatype datatype, HECMW_Op op, HECMW_Comm comm)
 
int HECMW_Allgather (void *sendbuf, int sendcount, HECMW_Datatype sendtype, void *recvbuf, int recvcount, HECMW_Datatype recvtype, HECMW_Comm comm)
 
int HECMW_Group_incl (HECMW_Group group, int n, int *ranks, HECMW_Group *newgroup)
 
int HECMW_Group_excl (HECMW_Group group, int n, int *ranks, HECMW_Group *newgroup)
 
int HECMW_Comm_create (HECMW_Comm comm, HECMW_Group group, HECMW_Comm *comm_out)
 
int HECMW_Group_rank (HECMW_Group group, int *rank)
 
int HECMW_Group_size (HECMW_Group group, int *size)
 
int HECMW_Comm_group (HECMW_Comm comm, HECMW_Group *group)
 
int HECMW_comm_init (int *argc, char ***argv)
 
int HECMW_comm_is_initialized (void)
 
HECMW_Comm HECMW_comm_get_comm (void)
 
int HECMW_comm_get_size (void)
 
int HECMW_comm_get_rank (void)
 
HECMW_Group HECMW_comm_get_group (void)
 
HECMW_Fint HECMW_Comm_c2f (HECMW_Comm comm)
 
HECMW_Comm HECMW_Comm_f2c (HECMW_Fint comm)
 
void hecmw_comm_init_if (HECMW_Fint *comm, int *size, int *rank, HECMW_Fint *group)
 

Function Documentation

◆ HECMW_Allgather()

int HECMW_Allgather ( void *  sendbuf,
int  sendcount,
HECMW_Datatype  sendtype,
void *  recvbuf,
int  recvcount,
HECMW_Datatype  recvtype,
HECMW_Comm  comm 
)

Definition at line 432 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_Allreduce()

int HECMW_Allreduce ( void *  sendbuf,
void *  recvbuf,
int  count,
HECMW_Datatype  datatype,
HECMW_Op  op,
HECMW_Comm  comm 
)

Definition at line 364 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_Barrier()

int HECMW_Barrier ( HECMW_Comm  comm)

Definition at line 95 of file hecmw_comm.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HECMW_Bcast()

int HECMW_Bcast ( void *  buffer,
int  count,
HECMW_Datatype  datatype,
int  root,
HECMW_Comm  comm 
)

Definition at line 151 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_Comm_c2f()

HECMW_Fint HECMW_Comm_c2f ( HECMW_Comm  comm)

Definition at line 715 of file hecmw_comm.c.

◆ HECMW_Comm_create()

int HECMW_Comm_create ( HECMW_Comm  comm,
HECMW_Group  group,
HECMW_Comm comm_out 
)

Definition at line 522 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_Comm_dup()

int HECMW_Comm_dup ( HECMW_Comm  comm,
HECMW_Comm new_comm 
)

Definition at line 56 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_Comm_f2c()

HECMW_Comm HECMW_Comm_f2c ( HECMW_Fint  comm)

Definition at line 723 of file hecmw_comm.c.

◆ HECMW_Comm_free()

int HECMW_Comm_free ( HECMW_Comm comm)

Definition at line 75 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_comm_get_comm()

HECMW_Comm HECMW_comm_get_comm ( void  )

Definition at line 699 of file hecmw_comm.c.

Here is the caller graph for this function:

◆ HECMW_comm_get_group()

HECMW_Group HECMW_comm_get_group ( void  )

Definition at line 711 of file hecmw_comm.c.

◆ HECMW_comm_get_rank()

int HECMW_comm_get_rank ( void  )

Definition at line 707 of file hecmw_comm.c.

Here is the caller graph for this function:

◆ HECMW_comm_get_size()

int HECMW_comm_get_size ( void  )

Definition at line 703 of file hecmw_comm.c.

◆ HECMW_Comm_group()

int HECMW_Comm_group ( HECMW_Comm  comm,
HECMW_Group group 
)

Definition at line 579 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_comm_init()

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

Definition at line 666 of file hecmw_comm.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_comm_init_if()

void hecmw_comm_init_if ( HECMW_Fint comm,
int *  size,
int *  rank,
HECMW_Fint group 
)

Definition at line 741 of file hecmw_comm.c.

Here is the caller graph for this function:

◆ HECMW_comm_is_initialized()

int HECMW_comm_is_initialized ( void  )

Definition at line 697 of file hecmw_comm.c.

Here is the caller graph for this function:

◆ HECMW_Comm_rank()

int HECMW_Comm_rank ( HECMW_Comm  comm,
int *  rank 
)

Definition at line 18 of file hecmw_comm.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HECMW_Comm_size()

int HECMW_Comm_size ( HECMW_Comm  comm,
int *  size 
)

Definition at line 37 of file hecmw_comm.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HECMW_Group_excl()

int HECMW_Group_excl ( HECMW_Group  group,
int  n,
int *  ranks,
HECMW_Group newgroup 
)

Definition at line 503 of file hecmw_comm.c.

◆ HECMW_Group_incl()

int HECMW_Group_incl ( HECMW_Group  group,
int  n,
int *  ranks,
HECMW_Group newgroup 
)

Definition at line 484 of file hecmw_comm.c.

◆ HECMW_Group_rank()

int HECMW_Group_rank ( HECMW_Group  group,
int *  rank 
)

Definition at line 541 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_Group_size()

int HECMW_Group_size ( HECMW_Group  group,
int *  size 
)

Definition at line 560 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_Irecv()

int HECMW_Irecv ( void *  buffer,
int  count,
HECMW_Datatype  datatype,
int  source,
int  tag,
HECMW_Comm  comm,
HECMW_Request request 
)

Definition at line 321 of file hecmw_comm.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HECMW_Isend()

int HECMW_Isend ( void *  buffer,
int  count,
HECMW_Datatype  datatype,
int  dest,
int  tag,
HECMW_Comm  comm,
HECMW_Request request 
)

Definition at line 278 of file hecmw_comm.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HECMW_Recv()

int HECMW_Recv ( void *  buffer,
int  count,
HECMW_Datatype  datatype,
int  source,
int  tag,
HECMW_Comm  comm,
HECMW_Status status 
)

Definition at line 235 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_Send()

int HECMW_Send ( void *  buffer,
int  count,
HECMW_Datatype  datatype,
int  dest,
int  tag,
HECMW_Comm  comm 
)

Definition at line 193 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_Wait()

int HECMW_Wait ( HECMW_Request request,
HECMW_Status statuse 
)

Definition at line 113 of file hecmw_comm.c.

Here is the call graph for this function:

◆ HECMW_Waitall()

int HECMW_Waitall ( int  count,
HECMW_Request array_of_requests,
HECMW_Status array_of_statuses 
)

Definition at line 132 of file hecmw_comm.c.

Here is the call graph for this function:
Here is the caller graph for this function: