![]() |
deal.II version 9.7.0
|
Namespaces | |
| namespace | CollectiveMutexImplementation |
| namespace | MPIDataTypes |
| namespace | Tags |
Functions | |
| template<typename T> | |
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==false, void > | pack_and_isend (const ArrayView< const T > &data, const unsigned int rank, const unsigned int tag, const MPI_Comm comm, std::vector< std::vector< char > > &buffers, std::vector< MPI_Request > &requests) |
| template<typename T> | |
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==true, void > | pack_and_isend (const ArrayView< const T > &data, const unsigned int rank, const unsigned int tag, const MPI_Comm comm, std::vector< std::vector< char > > &, std::vector< MPI_Request > &requests) |
| template<int rank_, int dim, typename T> | |
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==true, void > | pack_and_isend (const ArrayView< const Tensor< rank_, dim, T > > &data, const unsigned int rank, const unsigned int tag, const MPI_Comm comm, std::vector< std::vector< char > > &buffers, std::vector< MPI_Request > &requests) |
| template<typename T> | |
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==false, void > | recv_and_unpack (const ArrayView< T > &data, const MPI_Comm comm, const MPI_Status &status, std::vector< char > &buffer) |
| template<typename T> | |
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==true, void > | recv_and_unpack (const ArrayView< T > &data, const MPI_Comm comm, const MPI_Status &status, std::vector< char > &) |
| template<int rank_, int dim, typename T> | |
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==true, void > | recv_and_unpack (const ArrayView< Tensor< rank_, dim, T > > &data, const MPI_Comm comm, const MPI_Status &status, std::vector< char > &buffer) |
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==false, void > Utilities::MPI::internal::pack_and_isend | ( | const ArrayView< const T > & | data, |
| const unsigned int | rank, | ||
| const unsigned int | tag, | ||
| const MPI_Comm | comm, | ||
| std::vector< std::vector< char > > & | buffers, | ||
| std::vector< MPI_Request > & | requests ) |
Pack data and send it via MPI_Isend.
Definition at line 574 of file mpi_remote_point_evaluation.h.
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==true, void > Utilities::MPI::internal::pack_and_isend | ( | const ArrayView< const T > & | data, |
| const unsigned int | rank, | ||
| const unsigned int | tag, | ||
| const MPI_Comm | comm, | ||
| std::vector< std::vector< char > > & | , | ||
| std::vector< MPI_Request > & | requests ) |
Above function specialized for data types supported by MPI so that one can skip packing.
Definition at line 604 of file mpi_remote_point_evaluation.h.
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==true, void > Utilities::MPI::internal::pack_and_isend | ( | const ArrayView< const Tensor< rank_, dim, T > > & | data, |
| const unsigned int | rank, | ||
| const unsigned int | tag, | ||
| const MPI_Comm | comm, | ||
| std::vector< std::vector< char > > & | buffers, | ||
| std::vector< MPI_Request > & | requests ) |
Above function specialized for Tenors objects. The underlying data type might be supported by MPI so that one can skip packing.
Definition at line 631 of file mpi_remote_point_evaluation.h.
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==false, void > Utilities::MPI::internal::recv_and_unpack | ( | const ArrayView< T > & | data, |
| const MPI_Comm | comm, | ||
| const MPI_Status & | status, | ||
| std::vector< char > & | buffer ) |
Receive message, unpack it, and store the result in data.
Definition at line 650 of file mpi_remote_point_evaluation.h.
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==true, void > Utilities::MPI::internal::recv_and_unpack | ( | const ArrayView< T > & | data, |
| const MPI_Comm | comm, | ||
| const MPI_Status & | status, | ||
| std::vector< char > & | ) |
Above function specialized for data types supported by MPI so that one can skip unpacking.
Definition at line 685 of file mpi_remote_point_evaluation.h.
| std::enable_if_t< Utilities::MPI::is_mpi_type< T >==true, void > Utilities::MPI::internal::recv_and_unpack | ( | const ArrayView< Tensor< rank_, dim, T > > & | data, |
| const MPI_Comm | comm, | ||
| const MPI_Status & | status, | ||
| std::vector< char > & | buffer ) |
Above function specialized for Tensor objects. The underlying data type might be supported by MPI so that one can skip unpacking.
Definition at line 708 of file mpi_remote_point_evaluation.h.