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 et modalités :

Cette formation dure 2 jours.

Elle a lieu uniquement en présentiel dans les locaux de l'IDRIS à Orsay (91).

Assistance

maximale : 20 personnes, minimale : 8 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 de l'IDRIS

Intervenants :

S’inscrire à cette formation :

Pour vous inscrire à cette formation, contactez CNRS Formation Entreprises : . Toutefois, si vous êtes personnel du CNRS ou d'une université française, votre inscription est gratuite via notre serveur : https://cours.idris.fr

Accéder à la fiche de cette formation dans le catalogue CNRS Formation entreprises : https://cnrsformation.cnrs.fr/introduction-bibliotheque-petsc?axe=162