mt-kahypar
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.
파일 탐색기
최종 버전 다운로드 (.zip)- branch_ci.yml
- debian_build_ci.yml
- master_ci.yml
- python_build_ci.yml
- CheckSSE4_2.cmake
- CheckThreadPinning.cmake
- DetectHwloc.cmake
- gmock.cmake
- SetupCPack.cmake
- SetupInstallation.cmake
- cmake_uninstall.cmake.in
- mtkahypar.pc.in
- MtKaHyParConfig.cmake.in
- MtKaHyParConfigVersion.cmake.in
- default_flow_preset.ini
- default_preset.ini
- deterministic_preset.ini
- highest_quality_preset.ini
- quality_flow_preset.ini
- quality_preset.ini
- default_preset.ini
- deterministic_preset.ini
- deterministic_quality_preset.ini
- highest_quality_preset.ini
- large_k_preset.ini
- quality_preset.ini
- lib_generic_impls.h
- lib_helper_functions.h
- mtkahypar.h
- mtkahypartypes.h
- construct_and_read_graph.cc
- construct_and_read_hypergraph.cc
- delaunay_n15.graph
- ibm01.hgr
- ibm01.hgr.part8
- ibm01.k4.p1.fix
- improve_partition.cc
- map_hypergraph_onto_target_graph.cc
- partition_c_example.c
- partition_graph.cc
- partition_hypergraph.cc
- partition_with_fixed_vertices.cc
- partition_with_individual_block_weights.cc
- target.graph
- CMakeLists.txt
- mtkahypar.cpp
- CMakeLists.txt
- mt_kahypar.cc
- array.h
- bitset.h
- buffered_vector.h
- CMakeLists.txt
- concurrent_bucket_map.h
- concurrent_flat_map.h
- connectivity_info.h
- connectivity_set.h
- contraction_tree.cpp
- contraction_tree.h
- delta_connectivity_set.h
- delta_partitioned_graph.h
- delta_partitioned_hypergraph.h
- dynamic_adjacency_array.cpp
- dynamic_adjacency_array.h
- dynamic_graph.cpp
- dynamic_graph.h
- dynamic_graph_factory.cpp
- dynamic_graph_factory.h
- dynamic_hypergraph.cpp
- dynamic_hypergraph.h
- dynamic_hypergraph_factory.cpp
- dynamic_hypergraph_factory.h
- fixed_vertex_support.cpp
- fixed_vertex_support.h
- flow_network_edge_parameters.h
- graph.cpp
- graph.h
- hypergraph_common.h
- hypergraph_utils.h
- incident_net_array.cpp
- incident_net_array.h
- partitioned_graph.h
- partitioned_hypergraph.h
- pin_count_in_part.h
- pin_count_snapshot.h
- priority_queue.h
- sparse_map.h
- sparse_pin_counts.h
- static_bitset.h
- static_graph.cpp
- static_graph.h
- static_graph_factory.cpp
- static_graph_factory.h
- static_hypergraph.cpp
- static_hypergraph.h
- static_hypergraph_factory.cpp
- static_hypergraph_factory.h
- streaming_vector.h
- synchronized_edge_update.h
- thread_safe_fast_reset_flag_array.h
- FileFormats.md
- .gitignore
- CMakeLists.txt
- command_line_options.cpp
- command_line_options.h
- csv_output.cpp
- csv_output.h
- hypergraph_factory.cpp
- hypergraph_factory.h
- hypergraph_io.cpp
- hypergraph_io.h
- io_utils.h
- partitioning_output.cpp
- partitioning_output.h
- presets.cpp
- presets.h
- sql_plottools_serializer.cpp
- sql_plottools_serializer.h
- version.h.in
- allocator.h
- scalable_queue.h
- scalable_unique_ptr.h
- scalable_vector.h
- thread_locals.h
- zero_allocator.h
- atomic_wrapper.h
- chunking.h
- CMakeLists.txt
- hardware_topology.h
- hwloc_topology.h
- memory_pool.h
- parallel_counting_sort.h
- parallel_prefix_sum.h
- scalable_sort.h
- tbb_initializer.h
- thread_management.cpp
- thread_management.h
- thread_pinning_observer.h
- work_stack.h
- clustering_context.h
- concurrent_clustering_data.cpp
- concurrent_clustering_data.h
- deterministic_multilevel_coarsener.cpp
- deterministic_multilevel_coarsener.h
- multilevel_coarsener.h
- multilevel_coarsener_base.h
- multilevel_uncoarsener.cpp
- multilevel_uncoarsener.h
- multilevel_vertex_pair_rater.h
- two_hop_clustering.cpp
- two_hop_clustering.h
- nlevel_coarsener.h
- nlevel_coarsener_base.h
- nlevel_uncoarsener.cpp
- nlevel_uncoarsener.h
- nlevel_vertex_pair_rater.h
- rating_acceptance_policy.h
- rating_fixed_vertex_acceptance_policy.h
- rating_heavy_node_penalty_policy.h
- rating_score_policy.h
- rating_tie_breaking_policy.h
- CMakeLists.txt
- coarsening_commons.h
- do_nothing_coarsener.h
- i_coarsener.h
- i_uncoarsener.h
- num_nodes_tracker.h
- uncoarsener_base.h
- gain_computation_policy.h
- pq_selection_policy.h
- pseudo_peripheral_start_nodes.h
- bfs_initial_partitioner.cpp
- bfs_initial_partitioner.h
- CMakeLists.txt
- greedy_initial_partitioner.h
- i_initial_partitioner.h
- initial_partitioning_commons.h
- initial_partitioning_data_container.h
- label_propagation_initial_partitioner.cpp
- label_propagation_initial_partitioner.h
- pool_initial_partitioner.cpp
- pool_initial_partitioner.h
- random_initial_partitioner.cpp
- random_initial_partitioner.h
- all_pair_shortest_path.cpp
- all_pair_shortest_path.h
- CMakeLists.txt
- greedy_mapping.cpp
- greedy_mapping.h
- initial_mapping.cpp
- initial_mapping.h
- kerninghan_lin.cpp
- kerninghan_lin.h
- set_enumerator.h
- steiner_tree.cpp
- steiner_tree.h
- target_graph.cpp
- target_graph.h
- local_moving_modularity.cpp
- local_moving_modularity.h
- parallel_louvain.cpp
- parallel_louvain.h
- degree_zero_hn_remover.h
- large_he_remover.h
- CMakeLists.txt
- deterministic_jet_refiner.cpp
- deterministic_jet_refiner.h
- deterministic_label_propagation.cpp
- deterministic_label_propagation.h
- deterministic_flow_refinement_scheduler.cpp
- deterministic_flow_refinement_scheduler.h
- participation_scheduler.cpp
- participation_scheduler.h
- active_block_scheduler.cpp
- active_block_scheduler.h
- do_nothing_refiner.h
- flow_common.h
- flow_hypergraph_builder.cpp
- flow_hypergraph_builder.h
- flow_refinement_scheduler.cpp
- flow_refinement_scheduler.h
- flow_refiner.cpp
- flow_refiner.h
- i_flow_refiner.h
- parallel_construction.cpp
- parallel_construction.h
- problem_construction.cpp
- problem_construction.h
- quotient_graph.cpp
- quotient_graph.h
- sequential_construction.cpp
- sequential_construction.h
- gain_cache_strategy.h
- i_fm_strategy.h
- local_gain_cache_strategy.h
- local_unconstrained_strategy.h
- unconstrained_strategy.h
- fm_commons.cpp
- fm_commons.h
- global_rollback.cpp
- global_rollback.h
- localized_kway_fm_core.cpp
- localized_kway_fm_core.h
- multitry_kway_fm.cpp
- multitry_kway_fm.h
- sequential_twoway_fm_refiner.cpp
- sequential_twoway_fm_refiner.h
- stop_rule.h
- cut_attributed_gains.h
- cut_flow_network_construction.h
- cut_gain_cache.cpp
- cut_gain_cache.h
- cut_gain_computation.h
- cut_rollback.h
- cut_attributed_gains_for_graphs.h
- cut_gain_cache_for_graphs.cpp
- cut_gain_cache_for_graphs.h
- km1_attributed_gains.h
- km1_flow_network_construction.h
- km1_gain_cache.cpp
- km1_gain_cache.h
- km1_gain_computation.h
- km1_rollback.h
- soed_attributed_gains.h
- soed_flow_network_construction.h
- soed_gain_cache.cpp
- soed_gain_cache.h
- soed_gain_computation.h
- soed_rollback.h
- steiner_tree_attributed_gains.h
- steiner_tree_flow_network_construction.cpp
- steiner_tree_flow_network_construction.h
- steiner_tree_gain_cache.cpp
- steiner_tree_gain_cache.h
- steiner_tree_gain_computation.h
- steiner_tree_rollback.h
- steiner_tree_attributed_gains_for_graphs.h
- steiner_tree_flow_network_construction_for_graphs.cpp
- steiner_tree_flow_network_construction_for_graphs.h
- steiner_tree_gain_cache_for_graphs.cpp
- steiner_tree_gain_cache_for_graphs.h
- steiner_tree_gain_computation_for_graphs.h
- bipartitioning_policy.h
- gain_cache_ptr.h
- gain_computation_base.h
- gain_definitions.h
- README.md
- label_propagation_refiner.cpp
- label_propagation_refiner.h
- advanced_rebalancer.cpp
- advanced_rebalancer.h
- deterministic_rebalancer.cpp
- deterministic_rebalancer.h
- repair_empty_blocks.cpp
- repair_empty_blocks.h
- CMakeLists.txt
- do_nothing_refiner.h
- i_rebalancer.h
- i_refiner.h
- CMakeLists.txt
- register_coarsening_algorithms.cpp
- register_coarsening_algorithms.h
- register_initial_partitioning_algorithms.cpp
- register_initial_partitioning_algorithms.h
- register_memory_pool.cpp
- register_memory_pool.h
- register_policies.cpp
- register_policies.h
- register_refinement_algorithms.cpp
- register_refinement_algorithms.h
- registry.h
- CMakeLists.txt
- context.cpp
- context.h
- context_enum_classes.cpp
- context_enum_classes.h
- conversion.cpp
- conversion.h
- deep_multilevel.cpp
- deep_multilevel.h
- factories.h
- metrics.cpp
- metrics.h
- multilevel.cpp
- multilevel.h
- partitioner.cpp
- partitioner.h
- partitioner_facade.cpp
- partitioner_facade.h
- recursive_bipartitioning.cpp
- recursive_bipartitioning.h
- thread_safe_abstract_factory.h
- thread_safe_policy_registry.h
- bit_ops.h
- cast.h
- CMakeLists.txt
- deduplicate.h
- delete.cpp
- delete.h
- exception.h
- floating_point_comparisons.h
- hash.h
- hypergraph_statistics.h
- initial_partitioning_stats.h
- memory_tree.cpp
- memory_tree.h
- progress_bar.h
- randomize.h
- range.h
- reproducible_random.h
- stats.h
- timer.cpp
- timer.h
- utilities.h
- CMakeLists.txt
- definitions.h
- macros.h
- construct_and_read_graph.py
- construct_and_read_hypergraph.py
- improve_partition.py
- map_hypergraph_onto_target_graph.py
- partition_graph.py
- partition_hypergraph.py
- partition_hypergraph_into_large_k.py
- partition_with_fixed_vertices.py
- partition_with_individual_block_weights.py
- delaunay_n15.graph
- delaunay_n15.k4.p1.fix
- ibm01.hgr
- ibm01.hgr.part8
- ibm01.k4.p1.fix
- target.graph
- test_graph_partition.part3
- test_partition.part3
- __init__.py
- test_mtkahypar.py
- CMakeLists.txt
- module.cpp
- array_test.cc
- CMakeLists.txt
- connectivity_set_test.cc
- contraction_tree_test.cc
- delta_partitioned_graph_test.cc
- delta_partitioned_hypergraph_test.cc
- dynamic_adjacency_array_test.cc
- dynamic_graph_test.cc
- dynamic_hypergraph_test.cc
- dynamic_partitioned_hypergraph_test.cc
- fixed_vertex_support_test.cc
- gain_updates_test.cc
- graph_test.cc
- hypergraph_fixtures.h
- incident_net_array_test.cc
- nlevel_smoke_test.cc
- partitioned_graph_test.cc
- partitioned_hypergraph_smoke_test.cc
- partitioned_hypergraph_test.cc
- pin_count_in_part_test.cc
- priority_queue_test.cc
- sparse_map_test.cc
- static_bitset_test.cc
- static_graph_test.cc
- static_hypergraph_test.cc
- integration_tests.json
- integration_tests.py
- contracted_ibm01.hgr
- contracted_ibm01.hgr.community
- contracted_unweighted_ibm01.hgr
- contracted_unweighted_ibm01.hgr.part8
- delaunay_n10.graph
- delaunay_n10.graph.part8
- delaunay_n15.graph.hgr
- graph_empty_lines.graph
- graph_id_overflow.graph
- graph_no_newline.graph
- graph_no_newline_windows.graph
- graph_one_line_too_few.graph
- graph_too_few_edges.graph
- graph_too_few_lines.graph
- graph_too_few_lines_windows.graph
- graph_too_many_edges.graph
- graph_with_edge_weights.graph
- graph_with_node_and_edge_weights.graph
- graph_with_node_weights.graph
- hypergraph_id_overflow.hgr
- hypergraph_with_edge_weights.hgr
- hypergraph_with_edge_weights_single_pin.hgr
- hypergraph_with_node_and_edge_weights.hgr
- hypergraph_with_node_weights.hgr
- hypergraph_with_too_few_node_weights.hgr
- ibm01.hgr
- ibm01.hgr.part8
- karate_club.graph.hgr
- powersim.mtx.hgr
- sat14_atco_enc1_opt2_10_16.cnf.primal.hgr
- test_instance.hgr
- twocenters.hgr
- unweighted_graph.graph
- unweighted_hypergraph.hgr
- unweighted_hypergraph_duplicated_pins.hgr
- delaunay_n15.graph
- delaunay_n15.k4.p1.fix
- ibm01.hgr
- ibm01.k4.p1.fix
- single_pin_hes.hgr
- target.graph
- test_instance.hgr
- CMakeLists.txt
- interface_test.cc
- test_preset.ini
- CMakeLists.txt
- context_test.cc.in
- hypergraph_io_test.cc
- sql_plottools_serializer_test.cc
- CMakeLists.txt
- memory_pool_test.cc
- prefix_sum_test.cc
- topology_mock.h
- work_container_test.cc
- CMakeLists.txt
- coarsener_fixtures.h
- coarsener_test.cc
- CMakeLists.txt
- determinism_test.cc
- CMakeLists.txt
- flat_initial_partitioner_test.cc
- initial_partitioner_test.cc
- initial_partitioning_data_container_test.cc
- pool_initial_partitioner_test.cc
- CMakeLists.txt
- initial_mapping_test.cc
- set_enumerator_test.cc
- target_graph_test.cc
- CMakeLists.txt
- louvain_test.cc
- advanced_rebalancer_test.cc
- bipartitioning_gain_policy_test.cc
- CMakeLists.txt
- deterministic_jet_refiner_test.cc
- deterministic_rebalancer_test.cc
- flow_construction_test.cc
- flow_refinement_scheduler_test.cc
- flow_refiner_mock.h
- fm_strategy_test.cc
- gain_cache_test.cc
- gain_policy_test.cc
- label_propagation_refiner_test.cc
- multitry_fm_test.cc
- problem_construction_test.cc
- repair_empty_blocks_test.cc
- rollback_test.cc
- twoway_fm_refiner_test.cc
- CMakeLists.txt
- CMakeLists.txt
- definitions.h
- run_tests.cpp
- bench_deterministic_shuffling.cc
- CMakeLists.txt
- evaluate_bipart_partition.cc
- evaluate_hmetis_partition.cc
- fixed_vertex_file_generator.cc
- graph_to_hgr.cc
- grid_graph_generator.cc
- hgr_to_graph.cc
- hgr_to_parkway.cc
- hgr_to_zoltan.cc
- hierarchical_target_graph_generator.cc
- hypergraph_stats.cc
- metis_to_scotch.cc
- mtx_to_graph.cc
- one_to_one_mapping.cc
- snap_to_hgr.cc
- snap_to_metis.cc
- verify_partition.cc
- verify_target_graph_partition.cc
- .codecov.yml
- .gitignore
- CMakeLists.txt
- CMakePresets.json
- LICENSE
- pyproject.toml.in
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
