|
IndexSet | Utilities::create_evenly_distributed_partitioning (const unsigned int my_partition_id, const unsigned int n_partitions, const IndexSet::size_type total_size) |
|
MinMaxAvg | Utilities::MPI::min_max_avg (const double my_value, const MPI_Comm &mpi_communicator) |
|
std::vector< MinMaxAvg > | Utilities::MPI::min_max_avg (const std::vector< double > &my_value, const MPI_Comm &mpi_communicator) |
|
unsigned int | Utilities::MPI::n_mpi_processes (const MPI_Comm &mpi_communicator) |
|
unsigned int | Utilities::MPI::this_mpi_process (const MPI_Comm &mpi_communicator) |
|
const std::vector< unsigned int > | Utilities::MPI::mpi_processes_within_communicator (const MPI_Comm &comm_large, const MPI_Comm &comm_small) |
|
MPI_Comm | Utilities::MPI::duplicate_communicator (const MPI_Comm &mpi_communicator) |
|
void | Utilities::MPI::free_communicator (MPI_Comm &mpi_communicator) |
|
int | Utilities::MPI::create_group (const MPI_Comm &comm, const MPI_Group &group, const int tag, MPI_Comm *new_comm) |
|
std::vector< IndexSet > | Utilities::MPI::create_ascending_partitioning (const MPI_Comm &comm, const IndexSet::size_type locally_owned_size) |
|
IndexSet | Utilities::MPI::create_evenly_distributed_partitioning (const MPI_Comm &comm, const IndexSet::size_type total_size) |
|
std::vector< unsigned int > | Utilities::MPI::compute_point_to_point_communication_pattern (const MPI_Comm &mpi_comm, const std::vector< unsigned int > &destinations) |
|
unsigned int | Utilities::MPI::compute_n_point_to_point_communications (const MPI_Comm &mpi_comm, const std::vector< unsigned int > &destinations) |
|
void | Utilities::MPI::min_max_avg (const ArrayView< const double > &my_values, const ArrayView< MinMaxAvg > &result, const MPI_Comm &mpi_communicator) |
|
bool | Utilities::MPI::job_supports_mpi () |
|
std::vector< unsigned int > | Utilities::MPI::compute_index_owner (const IndexSet &owned_indices, const IndexSet &indices_to_look_up, const MPI_Comm &comm) |
|