/GraphPartitioning

Implementing the spectral graph partitioning in a parallel environment with OpenMPI.

Primary LanguageC

Synopsis

This project provides an parallel implementation of spectral partitioning for very large sparse graphs with MPI.

Motivation

Graphs are fun! This project started in SF2568 Parallel Computations for Large-Scale Problems at KTH Royal Institute of Technology.

Requirements

The implemented algorithm require OpenMPI and ressources for parallel computing. The code was compiled, run and tested on PDC. The input graph files must have METIS format.

Test

The compilation command in the makefile uses mpiicc. To compile, run the command

    $> make compile

The execution command in the makefile uses mpirun. To execute, run the command

    $> make run DATA=fileDirectory INPUT=file.graph