ScalES-PPM
Loading...
Searching...
No Matches
ppm_graph_partition_mpi Module Reference

This is currently only a convenient wrapper of ParMeTis, other heuristics are to follow later. More...

Data Types

interface  parmetis_v3_partkway
 

Functions/Subroutines

subroutine, public graph_partition_parmetis (num_vertices, edge_list_lens, edge_lists, partition_out, comm, num_partitions, balance, num_vertex_weights, vertex_weights, edge_weights)
 call parmetis to partition graph in distributed CSR format
 

Variables

integer ppm_metis_idx
 
integer ppm_metis_real
 
integer ppm_mpi_fint_fc_kind
 
integer, parameter ppm_metis_int = ppm_metis_idx
 
character(len= *), parameter filename = 'ppm_graph_partition_mpi.f90'
 

Detailed Description

This is currently only a convenient wrapper of ParMeTis, other heuristics are to follow later.

Function/Subroutine Documentation

◆ graph_partition_parmetis()

subroutine, public ppm_graph_partition_mpi::graph_partition_parmetis ( integer(ppm_metis_idx), intent(in) num_vertices,
integer(ppm_metis_idx), dimension(*), intent(in) edge_list_lens,
integer(ppm_metis_idx), dimension(*), intent(in) edge_lists,
integer(ppm_metis_idx), dimension(*), intent(out) partition_out,
integer, intent(in), optional comm,
integer(ppm_metis_int), intent(in), optional num_partitions,
real(ppm_metis_real), dimension(1, *), intent(in), optional, target balance,
integer(ppm_metis_int), intent(in), optional num_vertex_weights,
integer(ppm_metis_idx), dimension(*), intent(in), optional, target vertex_weights,
integer(ppm_metis_idx), dimension(*), intent(in), optional, target edge_weights )

call parmetis to partition graph in distributed CSR format

Parameters
num_verticesnumber of vertices
edge_list_lenscumulative number of edges per vertex
edge_listsconcatenated list of vertices connected to each vertex
partition_outfor each vertex passed write partition assignment here
commoptional communicator object identifying participating processes, defaults to ppm_default_comm
num_partitionsoptional number of desired partitions, defaults to size of comm
balancespecify desired distribution of loads
num_vertex_weightsnumber of weighting factors per vertex
vertex_weights

Das diesem Bericht zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung, und Forschung unter dem Förderkennzeichen 01IH08004E gefördert. Die Verantwortung für den Inhalt dieser Veröffentlichung liegt beim Autor.