Mt-KaHyPar (Multi-Threaded Karlsruhe Hypergraph Partitioner) is a shared-memory multilevel graph and hypergraph partitioner equipped with parallel implementations of techniques used in the best sequential partitioning algorithms. Mt-KaHyPar can partition extremely large hypergraphs very fast and with high quality.
This PR adds a MacOS build. It comes with a few restrictions. sched_getcpu is not available. We therefore use tbb::this_task_arena::current_thread_index() as cpu ID. Moreover, thread pinning is disabled. Submodule growt does also not compile on MacOS. We therefore switch to tbb::concurrent_unordered_map to cache minimal Steiner trees (same as for Windows).
This PR adds a MacOS build. It comes with a few restrictions.
sched_getcpu
is not available. We therefore usetbb::this_task_arena::current_thread_index()
as cpu ID. Moreover, thread pinning is disabled. Submodulegrowt
does also not compile on MacOS. We therefore switch totbb::concurrent_unordered_map
to cache minimal Steiner trees (same as for Windows).