Function netuit::GenerateMetisAssignments

Function Documentation

std::pair<uitsl::EnumeratedFunctor<netuit::Topology::node_id_t, uitsl::proc_id_t>, uitsl::EnumeratedFunctor<netuit::Topology::node_id_t, uitsl::thread_id_t>> netuit::GenerateMetisAssignments(const size_t num_procs, const size_t threads_per_proc, const netuit::Topology &topology)

This function returns a pair of functors determining thread and process assignments, from a (hopefully optimal) k-way partitioning as returned by METIS.

Return

std::pair of process and thread assignments. *

Parameters
  • [in] num_procs: Number of processes.

  • [in] threads_per_proc: Number of threads per process.

  • [in] topology: Topology to partition.