Comment utiliser l'image Apptainer Abinit ?
Prérequis
- Avoir installé Apptainer (guide d’installation)
- Avoir téléchargé l’image abinit.sif disponible ici
- Avoir téléchargé les fichiers d’entrée disponibles ici
Pour plus d’informations sur les conteneurs Apptainer, veuillez consulter la page dédiée ou suivre ce tutoriel pour s’approprier les principales commandes d’Apptainer.
Fichiers d’entrée
Pour illustrer les différentes commandes, un ensemble de fichiers d’entrée pour Abinit est disponible sous forme d’archive via ce lien.
Ces fichiers correspondent à un tutoriel issu de la documentation officielle d’Abinit. L’archive contient les fichiers suivants :
H8.psp8: pseudo-potentiels pour l’atome d’hydrogène,input.abi: fichier d’entrée Abinit.
Dans ce tutoriel, nous supposerons que les fichiers d’entrée contenus dans cette archive se trouvent dans le répertoire courant. Pour les extraire :
tar -xzf abinit-tutorial-inputs.tar.gzGuide de démarrage rapide
Pour les plus impatients, voici comment lancer un calcul Abinit parallèle sur N cœurs avec Apptainer, dans le cas où le répertoire courant contient l’image abinit.sif ainsi que tous les fichiers d’entrée nécessaires :
apptainer exec abinit.sif mpirun -np <N> abinit input.abiUtilisation détaillée du conteneur Abinit
Cette section présente différentes façons d’utiliser l’image Abinit. Pour plus de détails sur les commandes Apptainer, veuillez consulter ce tutoriel.
Introduction
Abinit est une suite logicielle open-source parallélisée avec MPI permettant de calculer les propriétés des matériaux via la théorie de la fonctionnelle de la densité (DFT).
L’exécutable principal de l’image se nomme abinit. La licence du code se trouve sous le chemin suivant : /share/doc/abinit-10.4.7/COPYING, et peut être consultée depuis l’extérieur du conteneur comme suit :
apptainer exec abinit.sif cat /share/doc/abinit-10.4.7/COPYINGUtilisation du conteneur Abinit pour les calculs parallèles
Le fichier d’entrée input.abi permet d’obtenir la pseudo-énergie totale, la longueur de liaison, la densité de charge et l’énergie d’atomisation de la molécule $H_2$ en suivant le
tutoriel de la documentation officielle. Une fois les fichiers d’entrée extraits, Abinit peut être exécuté en parallèle sur N cœurs comme suit :
apptainer exec abinit.sif mpirun -np <N> abinit input.abiLa commande ci-dessus utilise le mode parallèle « embarqué » d’Apptainer. Plus d’informations sur l’utilisation des conteneurs Apptainer en parallèle, y compris sur les clusters, sont disponibles sur cette page.