HIPS

Fiche logiciel validé
  • Création ou MAJ importante : 05/11/10
  • Correction mineure : 05/11/10
Mots-clés
Pour aller plus loin

HIPS : solveur de systèmes linéaires creux

Une fiche Dév Ens Sup est en relation avec cette fiche, consultez-la pour plus d'informations : HIPS
Description
Fonctionnalités générales

HIPS (Hierarchical Iterative Parallel Solver) est un solveur de systèmes linéaires creux en parallèle.

HIPS prend en compte les systèmes linéaires :

  • symétriques / non symétriques,
  • réels / complexes (simple ou double précision).

Plusieurs méthodes de résolutions sont proposées en fonction du rapport mémoire/performance souhaité :

  • hybride directe/itérative,
  • itérative.
Autres fonctionnalités

Les techniques de résolution de HIPS utilisent une décomposition du graphe des inconnues en sous-domaines et l'utilisation de préconditionneurs à base de factorisations incomplètes très robustes.

Les techniques de résolutions de HIPS proposent des méthodes offrant un degré de parallélisme similaire aux méthodes de type Schwarz Additif mais sont beaucoup plus robustes (convergence, scalabilité).

Les méthodes hybrides directes/itératives permettent d'allier la performance d'une méthode directe au faible coût mémoire d'une méthode itérative.

Interopérabilité

HIPS est un logiciel principalement écrit en C. La bibliothèque HIPS peut être appelée d'un programme en Fortran / C ou C++.
Le format d'entrée pour les matrices peut être :

  • le format coordonnée (I, J, value),
  • le format Compress Storage Row (CSR).

Les matrices peuvent être entrées en parallèle (matrices locales) ou en séquentiel (matrice globale).

Contexte d'utilisation dans mon laboratoire/service

HIPS est principalement destiné aux codes utilisant des résolutions de systèmes linéaires creux.
Une grande proportion de ceux-ci concernent des codes visant la résolution d'EDP (équation aux dérivées partielles).
HIPS est depuis peu en ligne. HIPS est déjà testé/utilisé par le CEA/CESTA (problèmes d'électromagnétismes type Maxwell) et l'IFP (simulation de réservoir).

Environnement du logiciel
Plates-formes

Linux, Unix

Logiciels connexes

SCOTCH, METIS (partitionneurs de graphe)

Autres logiciels aux fonctionnalités équivalentes

PaStiX : Parallel Sparse matriX package : http://www.projet-plume.org/fiche/pastix
MUMPS : solveur direct de systèmes linéaires creux : http://www.projet-plume.org/fiche/mumps
Scotch : partitionneur séquentiel et parallèle de graphes et renuméroteur de matrices creuses : http://www.projet-plume.org/fiche/scotch
PETSc : http://www.projet-plume.org/fiche/petsc

Environnement de développement
Type de structure associée au développement

HIPS est développé dans le cadre du projet INRIA ScAlApplix en collaboration avec le LABRI (Laboratoire Bordelais de Recherche en Informatique). Les développeurs principaux sont moi-même, Jérémie Gaidamour et Yousef Saad.

Références d'utilisateurs institutionnels
  • CEA (CESTA)
  • IFP
Environnement utilisateur
Documentation utilisateur

Incluse dans l'archive téléchargeable ( http://hips.gforge.inria.fr )