Aller au contenu

Utilisation de l’image Docker

L’utilisation de l’image Docker officielle d’exécution permet d’exécuter FrontISTR sans installer ses bibliothèques dépendantes. Pour l’installation de Docker lui-même, consultez la documentation de votre environnement.

Obtention de l’image

docker pull registry.gitlab.com/frontistr-commons/frontistr/fistr1:latest

L’image contient les bibliothèques suivantes nécessaires à l’exécution.

  • MPI: Open MPI
  • METIS
  • MUMPS
  • Trilinos ML
  • Intel MKL (environnement x86_64)

Exécution d’une analyse

Exécutez l’analyse en partageant avec le conteneur le répertoire de travail de l’hôte, c’est-à-dire l’emplacement des fichiers d’entrée. Utilisez -v pour partager le répertoire et -w pour spécifier le répertoire de travail.

docker run --rm -v $PWD:/work -w /work \
  registry.gitlab.com/frontistr-commons/frontistr/fistr1:latest fistr1

La commande par défaut de l’image est fistr1 (source : CMD ["fistr1"] dans docker/container/Dockerfile). Pour fournir des options, par exemple pour vérifier la version, indiquez la commande après le nom de l’image.

docker run --rm registry.gitlab.com/frontistr-commons/frontistr/fistr1:latest fistr1 -v

Pour la préparation des fichiers d’entrée et l’écriture des fichiers de contrôle, consultez Déroulement de l’analyse.

Exécution parallèle MPI

L’exécution parallèle MPI s’effectue via mpirun à l’intérieur du conteneur. Pour les commandes d’exécution concrètes et la procédure de partitionnement de domaine, consultez Analyse en traitement parallèle.

Rubriques connexes