Fiche logiciel validé
  • Création ou MAJ importante : 19/09/08
  • Correction mineure : 19/09/08
Auteur :
Relecteur(s) :
Responsable thématique :
Mots-clés

Petsc : librairie dédiée au calcul scientifique parallèle

Description
Fonctionnalités générales : 
  • gestion de matrices et vecteurs parallèles
  • solveurs parallèles de systèmes linéaires
  • solveurs type Newton parallèles
  • solveurs parallèles d’ODE

La parallélisation est basée sur le standard MPI. Petsc a une architecture orientée objet.

Autres fonctionnalités : 

L’intérêt de la librairie réside principalement dans sa simplicité d’utilisation. Le code parallèle s’écrit alors quasiment comme un code traditionnel, PETSc se chargeant de la transmission des données.

Interopérabilité : 

Petsc s’intègre facilement dans des applications développées en C++, C, fortran et même python.

Contexte d'utilisation : 

Développer un code parallèle en un minimum de temps.

Limitations, difficultés, fonctionnalités importantes non couvertes : 

L’installation et la compilation peuvent s’avérer délicates. La question des performances est ouverte.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré : 

Distributions linux de type Debian

Plates-formes : 

Linux

Logiciels connexes : 

TAO : librairie d’optimisation basée sur PETSc
SLEPc : librairie de calcul de valeurs propres basée sur PETSc

Autres logiciels aux fonctionnalités équivalentes : 

Dans le domaine des solveurs de systèmes linéaires parallèles, on peut citer :

La librairie Free POOMA ( http://www.nongnu.org/freepooma/ ) fournit également un ensemble d’outils parallèles pour le calcul scientifique.

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

Projet de Argonne National Laboratory.

Eléments de pérennité : 

Projet en cours depuis de nombreuses années et en évolution continue, développé au sein du Argonne National Laboratory.

Références d'utilisateurs institutionnels : 

Nombreux laboratoires aux US.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums :