mptensor
v0.3.0
Parallel Library for Tensor Network Methods
|
Wrapper functions of MPI communications. More...
#include <mpi.h>
#include <vector>
Go to the source code of this file.
Namespaces | |
mptensor | |
mptensor::mpi_wrapper | |
Wrappers of MPI library. | |
Functions | |
template<typename C > | |
C | mptensor::mpi_wrapper::allreduce_sum (C val, const MPI_Comm &comm) |
Calculate a summation over MPI communicator. More... | |
template<typename C > | |
std::vector< C > | mptensor::mpi_wrapper::allreduce_vec (const std::vector< C > &vec, const MPI_Comm &comm) |
Calculate a summation of each element of vector over MPI communicator. More... | |
template<typename C > | |
void | mptensor::mpi_wrapper::send_recv_vector (const std::vector< C > &send_vec, int dest, int sendtag, std::vector< C > &recv_vec, int source, int recvtag, const MPI_Comm &comm, MPI_Status &status) |
Wrapper of MPI_Sendrecv. More... | |
template<typename C > | |
void | mptensor::mpi_wrapper::alltoallv (const C *sendbuf, const int *sendcounts, const int *sdispls, C *recvbuf, const int *recvcounts, const int *rdispls, const MPI_Comm &comm) |
Wrapper of MPI_Alltoallv. More... | |
template<typename C > | |
void | mptensor::mpi_wrapper::bcast (C *buffer, int count, int root, const MPI_Comm &comm) |
Wrapper of MPI_Bcast. More... | |
Wrapper functions of MPI communications.