Introduction à la bibliothèque PETSc

Responsable :

Objectif :

  • Apprendre les bases nécessaires pour débuter avec la librairie PETSc (Portable, Extensible Toolkit for Scientific Computation)
  • Se familiariser avec la documentation en ligne de PETSc
  • Pouvoir construire et résoudre des exemples simples d'équations aux dérivées partielles
  • Pouvoir utiliser et comparer différentes méthodes de résolution sur ces exemples
  • Être prêt à approfondir seul les fonctionnalités de PETSc utiles à son application

Public concerné :

toute personne souhaitant débuter dans l'utilisation de la bibliothèque PETSc.

Pré-requis :

  • connaissance de base de Linux et d'un éditeur de texte.
  • connaissance et utilisation des langages Fortran ou C.
  • Notions de base d'algèbre linéaire et du standard MPI de programmation parallèle.

Durée :

2 jours.

Assistance

maximale : 20 personnes, minimale : 10 personnes.

Programme

Cours :

  • Introduction : description de l'écosystème PETSc et de ses composants principaux
  • Vecteurs : définition des différents types de vecteur, opérations et accès (avec notions d'efficacité)
  • Matrices : définition des différents types, opérations, pré-allocation
  • Solveurs : aperçu des différentes méthodes de résolution accessibles, application au cas du Laplacien bi-dimensionnel
  • Compléments : outils de profiling et de débogage propres à PETSc, aperçu des potentialités de gestion automatique des maillages structurés (DMDA)

Travaux pratiques : environ 50% du temps

Équipement :

Supercalculateur(s) de l'IDRIS

Intervenants :

S’inscrire à cette formation :