|
| int | amrex::ParallelDescriptor::MyProc () noexcept |
| |
| int | amrex::ParallelDescriptor::MyProc (MPI_Comm comm) noexcept |
| |
| int | amrex::ParallelDescriptor::NProcs () noexcept |
| |
| int | amrex::ParallelDescriptor::NProcs (MPI_Comm comm) noexcept |
| |
| bool | amrex::ParallelDescriptor::IOProcessor () noexcept |
| | Is this CPU the I/O Processor? To get the rank number, call IOProcessorNumber()
|
| |
| int | amrex::ParallelDescriptor::IOProcessorNumber (MPI_Comm comm) noexcept |
| |
| bool | amrex::ParallelDescriptor::IOProcessor (MPI_Comm comm) noexcept |
| |
| void | amrex::ParallelDescriptor::Barrier (const std::string &message=Unnamed) |
| |
| void | amrex::ParallelDescriptor::Barrier (const MPI_Comm &comm, const std::string &message=Unnamed) |
| |
| void | amrex::ParallelDescriptor::ReduceBoolAnd (bool &) |
| |
| void | amrex::ParallelDescriptor::ReduceBoolAnd (bool &, int) |
| |
| void | amrex::ParallelDescriptor::ReduceBoolOr (bool &) |
| |
| void | amrex::ParallelDescriptor::ReduceBoolOr (bool &, int) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealSum (T &rvar) |
| | Real sum reduction.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealSum (T *rvar, int cnt) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealSum (Vector< std::reference_wrapper< T > > const &rvar) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealSum (T &rvar, int cpu) |
| | Real sum reduction to specified cpu.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealSum (T *rvar, int cnt, int cpu) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealSum (Vector< std::reference_wrapper< T > > const &rvar, int cpu) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMax (T &rvar) |
| | Real max reduction.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMax (T *rvar, int cnt) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMax (Vector< std::reference_wrapper< T > > const &rvar) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMax (T &rvar, int cpu) |
| | Real max reduction to specified cpu.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMax (T *rvar, int cnt, int cpu) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMax (Vector< std::reference_wrapper< T > > const &rvar, int cpu) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMin (T &rvar) |
| | Real min reduction.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMin (T *rvar, int cnt) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMin (Vector< std::reference_wrapper< T > > const &rvar) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMin (T &rvar, int cpu) |
| | Real min reduction to specified cpu.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMin (T *rvar, int cnt, int cpu) |
| |
| template<typename T > |
| std::enable_if_t< std::is_floating_point_v< T > > | amrex::ParallelDescriptor::ReduceRealMin (Vector< std::reference_wrapper< T > > const &rvar, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceIntSum (int &) |
| |
| void | amrex::ParallelDescriptor::ReduceIntSum (int *rvar, int cnt) |
| |
| void | amrex::ParallelDescriptor::ReduceIntSum (Vector< std::reference_wrapper< int > > const &rvar) |
| |
| void | amrex::ParallelDescriptor::ReduceIntSum (int &, int) |
| |
| void | amrex::ParallelDescriptor::ReduceIntSum (int *rvar, int cnt, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceIntSum (Vector< std::reference_wrapper< int > > const &rvar, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMax (int &) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMax (int *rvar, int cnt) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMax (Vector< std::reference_wrapper< int > > const &rvar) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMax (int &, int) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMax (int *rvar, int cnt, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMax (Vector< std::reference_wrapper< int > > const &rvar, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMin (int &) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMin (int *rvar, int cnt) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMin (Vector< std::reference_wrapper< int > > const &rvar) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMin (int &, int) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMin (int *rvar, int cnt, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceIntMin (Vector< std::reference_wrapper< int > > const &rvar, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceLongSum (Long &) |
| |
| void | amrex::ParallelDescriptor::ReduceLongSum (Long *rvar, int cnt) |
| |
| void | amrex::ParallelDescriptor::ReduceLongSum (Vector< std::reference_wrapper< Long > > const &rvar) |
| |
| void | amrex::ParallelDescriptor::ReduceLongSum (Long &, int) |
| |
| void | amrex::ParallelDescriptor::ReduceLongSum (Long *rvar, int cnt, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceLongSum (Vector< std::reference_wrapper< Long > > const &rvar, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMax (Long &) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMax (Long *rvar, int cnt) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMax (Vector< std::reference_wrapper< Long > > const &rvar) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMax (Long &, int) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMax (Long *rvar, int cnt, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMax (Vector< std::reference_wrapper< Long > > const &rvar, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMin (Long &) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMin (Long *rvar, int cnt) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMin (Vector< std::reference_wrapper< Long > > const &rvar) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMin (Long &, int) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMin (Long *rvar, int cnt, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceLongMin (Vector< std::reference_wrapper< Long > > const &rvar, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceLongAnd (Long &) |
| |
| void | amrex::ParallelDescriptor::ReduceLongAnd (Long *rvar, int cnt) |
| |
| void | amrex::ParallelDescriptor::ReduceLongAnd (Vector< std::reference_wrapper< Long > > const &rvar) |
| |
| void | amrex::ParallelDescriptor::ReduceLongAnd (Long &, int) |
| |
| void | amrex::ParallelDescriptor::ReduceLongAnd (Long *rvar, int cnt, int cpu) |
| |
| void | amrex::ParallelDescriptor::ReduceLongAnd (Vector< std::reference_wrapper< Long > > const &rvar, int cpu) |
| |
| void | amrex::ParallelDescriptor::Gather (Real const *sendbuf, int nsend, Real *recvbuf, int root) |
| |
| void | amrex::ParallelDescriptor::ReadAndBcastFile (const std::string &filename, Vector< char > &charBuf, bool bExitOnError=true, const MPI_Comm &comm=Communicator()) |
| |
| template<typename T > |
| void | amrex::ParallelAllGather::AllGather (const T *v, int cnt, T *vs, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelAllGather::AllGather (const T &v, T *vs, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelGather::Gather (const T *v, int cnt, T *vs, int root, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelGather::Gather (const T &v, T *vs, int root, MPI_Comm comm) |
| |
| template<typename K , typename V > |
| void | amrex::ParallelAllReduce::Max (KeyValuePair< K, V > &vi, MPI_Comm comm) |
| |
| template<typename K , typename V > |
| void | amrex::ParallelAllReduce::Max (KeyValuePair< K, V > *vi, int cnt, MPI_Comm comm) |
| |
| template<typename K , typename V > |
| void | amrex::ParallelAllReduce::Min (KeyValuePair< K, V > &vi, MPI_Comm comm) |
| |
| template<typename K , typename V > |
| void | amrex::ParallelAllReduce::Min (KeyValuePair< K, V > *vi, int cnt, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelAllReduce::Max (T &v, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelAllReduce::Max (T *v, int cnt, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelAllReduce::Max (Vector< std::reference_wrapper< T > > v, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelAllReduce::Min (T &v, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelAllReduce::Min (T *v, int cnt, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelAllReduce::Min (Vector< std::reference_wrapper< T > > v, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelAllReduce::Sum (T &v, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelAllReduce::Sum (T *v, int cnt, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelAllReduce::Sum (Vector< std::reference_wrapper< T > > v, MPI_Comm comm) |
| |
| void | amrex::ParallelAllReduce::Or (bool &v, MPI_Comm comm) |
| |
| void | amrex::ParallelAllReduce::And (bool &v, MPI_Comm comm) |
| |
| template<typename K , typename V > |
| void | amrex::ParallelReduce::Max (KeyValuePair< K, V > &vi, int root, MPI_Comm comm) |
| |
| template<typename K , typename V > |
| void | amrex::ParallelReduce::Max (KeyValuePair< K, V > *vi, int cnt, int root, MPI_Comm comm) |
| |
| template<typename K , typename V > |
| void | amrex::ParallelReduce::Min (KeyValuePair< K, V > &vi, int root, MPI_Comm comm) |
| |
| template<typename K , typename V > |
| void | amrex::ParallelReduce::Min (KeyValuePair< K, V > *vi, int cnt, int root, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelReduce::Max (T &v, int root, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelReduce::Max (T *v, int cnt, int root, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelReduce::Max (Vector< std::reference_wrapper< T > > v, int root, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelReduce::Min (T &v, int root, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelReduce::Min (T *v, int cnt, int root, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelReduce::Min (Vector< std::reference_wrapper< T > > v, int root, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelReduce::Sum (T &v, int root, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelReduce::Sum (T *v, int cnt, int root, MPI_Comm comm) |
| |
| template<typename T > |
| void | amrex::ParallelReduce::Sum (Vector< std::reference_wrapper< T > > v, int root, MPI_Comm comm) |
| |
| void | amrex::ParallelReduce::Or (bool &v, int root, MPI_Comm comm) |
| |
| void | amrex::ParallelReduce::And (bool &v, int root, MPI_Comm comm) |
| |
MPI-based communication capabilities in AMReX.