Metis est un ensemble de programmes en série pour les graphiques de partitionnement, le partitionnement des mailles d'éléments finis et la production de réduction des commandes de réduction des matrices clairsemées. Les algorithmes mis en œuvre dans les Métis sont basés sur les schémas de partitionnement à plusieurs niveaux, à plusieurs niveaux, à plusieurs niveaux et à plusieurs contraintes développés dans notre laboratoire.
Vous pouvez télécharger Metis en le clonant simplement en utilisant la commande:
git clone https://github.com/KarypisLab/METIS.git
Pour construire des Métis, vous pouvez suivre les instructions ci-dessous:
Les dépendances générales de la construction des Metis sont: GCC, CMake, Build-Essential. Dans les systèmes Ubuntu, ceux-ci peuvent être obtenus auprès du gestionnaire de packages APT (par exemple, APT-Get Installer Cmake, etc.)
sudo apt-get install build-essential
sudo apt-get install cmake
De plus, vous devez télécharger et installer GKLIB en suivant les instructions là-bas.
METIS est principalement configuré en passant des options pour créer une configuration. Par exemple:
make config shared=1 cc=gcc prefix=~/local
make install
Configurera les Metis à construire en tant que bibliothèque partagée à l'aide de GCC, puis installer les binaires, les fichiers d'en-tête et les bibliothèques à
~/local/bin
~/local/include
~/local/lib
Répertoires, respectivement.
cc=[compiler] - The C compiler to use [default is determined by CMake]
shared=1 - Build a shared library instead of a static one [off by default]
prefix=[PATH] - Set the installation prefix [~/local by default]
gklib_path=[PATH] - Set the prefix path where GKlib has been installed. You can skip
this if GKlib's installation prefix is the same as that of METIS.
i64=1 - Sets to 64 bits the width of the datatype that will store information
about the vertices and their adjacency lists.
r64=1 - Sets to 64 bits the width of the datatype that will store information
about floating point numbers.
gdb=1 - Build with support for GDB [off by default]
debug=1 - Enable debugging support [off by default]
assert=1 - Enable asserts [off by default]
assert2=1 - Enable very expensive asserts [off by default]
make uninstall
Removes all files installed by 'make install'.
make clean
Removes all object files but retains the configuration options.
make distclean
Performs clean and completely removes the build directory.
Copyright 1998-2020, régents de l'Université du Minnesota
Licencié sous la licence Apache, version 2.0 (la "licence"); Vous ne pouvez pas utiliser ce fichier sauf conforme à la licence. Vous pouvez obtenir une copie de la licence à
http://www.apache.org/licenses/license-2.0
Sauf exiger la loi applicable ou convenu par écrit, les logiciels distribués en vertu de la licence sont distribués sur une base «tel quel», sans garantie ou conditions d'aucune sorte, expresse ou implicite. Voir la licence pour la langue spécifique régissant les autorisations et les limitations sous la licence.