Yet Another eXchange Tool 0.11.1
Loading...
Searching...
No Matches
Functions
xt_xmap_dist_dir.h File Reference
#include "xt/xt_core.h"
#include "xt/xt_config.h"
Include dependency graph for xt_xmap_dist_dir.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

Xt_xmap xt_xmap_dist_dir_new (Xt_idxlist src_idxlist, Xt_idxlist dst_idxlist, MPI_Comm comm)
 
Xt_xmap xt_xmap_dist_dir_custom_new (Xt_idxlist src_idxlist, Xt_idxlist dst_idxlist, MPI_Comm comm, Xt_config config)
 
Xt_xmap xt_xmap_dist_dir_intracomm_new (Xt_idxlist src_idxlist, Xt_idxlist dst_idxlist, MPI_Comm comm)
 
Xt_xmap xt_xmap_dist_dir_intracomm_custom_new (Xt_idxlist src_idxlist, Xt_idxlist dst_idxlist, MPI_Comm comm, Xt_config config)
 

Detailed Description

Author
Jörg Behrens behre.nosp@m.ns@d.nosp@m.krz.d.nosp@m.e Moritz Hanke hanke.nosp@m.@dkr.nosp@m.z.de Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Definition in file xt_xmap_dist_dir.h.

Function Documentation

◆ xt_xmap_dist_dir_custom_new()

Xt_xmap xt_xmap_dist_dir_custom_new ( Xt_idxlist  src_idxlist,
Xt_idxlist  dst_idxlist,
MPI_Comm  comm,
Xt_config  config 
)

Construct an exchange map.
This operation is collective over all processes in comm.
It uses a distributed directory to reduce communication and computation during the initialisation at the cost of some extra latency because more network transfers than for xt_xmap_all2all_new are required.

Parameters
[in]src_idxlistsource index list
[in]dst_idxlistdestination index list
[in]commMPI communicator that contains all processes that take part in the exchange (xt_xmap_dist_dir_new will make its own copy of comm)
[in]configObject holding non-default configuration settings for the ensuing operations.

Definition at line 296 of file xt_xmap_dist_dir_common.c.

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

◆ xt_xmap_dist_dir_intracomm_custom_new()

Xt_xmap xt_xmap_dist_dir_intracomm_custom_new ( Xt_idxlist  src_idxlist,
Xt_idxlist  dst_idxlist,
MPI_Comm  comm,
Xt_config  config 
)

Construct an exchange map.
This operation is collective over all processes in comm.
It uses a distributed directory to reduce communication and computation during the initialisation at the cost of some extra latency because more network transfers than for xt_xmap_all2all_new are required.

Parameters
[in]src_idxlistsource index list
[in]dst_idxlistdestination index list
[in]commMPI communicator that contains all processes that take part in the exchange (xt_xmap_dist_dir_new will make its own copy of comm), must be an intracommunicator.
[in]configcustom configuration parameters

Definition at line 629 of file xt_xmap_dist_dir.c.

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

◆ xt_xmap_dist_dir_intracomm_new()

Xt_xmap xt_xmap_dist_dir_intracomm_new ( Xt_idxlist  src_idxlist,
Xt_idxlist  dst_idxlist,
MPI_Comm  comm 
)

Construct an exchange map.
This operation is collective over all processes in comm.
It uses a distributed directory to reduce communication and computation during the initialisation at the cost of some extra latency because more network transfers than for xt_xmap_all2all_new are required.

Parameters
[in]src_idxlistsource index list
[in]dst_idxlistdestination index list
[in]commMPI communicator that contains all processes that take part in the exchange (xt_xmap_dist_dir_new will make its own copy of comm), must be an intracommunicator.

Definition at line 672 of file xt_xmap_dist_dir.c.

Here is the call graph for this function:

◆ xt_xmap_dist_dir_new()

Xt_xmap xt_xmap_dist_dir_new ( Xt_idxlist  src_idxlist,
Xt_idxlist  dst_idxlist,
MPI_Comm  comm 
)

Construct an exchange map.
This operation is collective over all processes in comm.
It uses a distributed directory to reduce communication and computation during the initialisation at the cost of some extra latency because more network transfers than for xt_xmap_all2all_new are required.

Parameters
[in]src_idxlistsource index list
[in]dst_idxlistdestination index list
[in]commMPI communicator that contains all processes that take part in the exchange (xt_xmap_dist_dir_new will make its own copy of comm)

Definition at line 288 of file xt_xmap_dist_dir_common.c.

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