Vous êtes ici : Support technique → Calcul scalaire → Débogage → Création de fichiers core avec un programme MPI.
Lorsque l'exécution d'un programme utilisant MPI se termine anormalement, le système crée un fichier core par processus MPI. Il est possible de choisir entre deux formats pour ces fichiers core : le format standard du système AIX ou un format allégé. Dans le format standard, le fichier core associé à un processus MPI a la taille de la mémoire allouée à ce processus. L'écriture des fichiers core standard peut donc représenter une consommation significative de temps CPU, de bande passante sur le réseau et d'espace disque.
Nous avons choisi un réglage qui crée par défaut des fichiers
core au format allégé. Le fichier core créé pour chaque
processus MPI s'appelle light_core. C'est un petit
fichier de texte, que vous pouvez lire directement (avec la commande
cat par exemple). Si vous avez compilé votre programme
avec l'option -g alors vous trouverez dans le fichier la
pile des appels, avec les noms des unités de programme, au moment de
la terminaison anormale. Ce fichier n'est pas exploitable avec
dbx ou TotalView.
Si vous avez besoin d'un fichier core standard, que vous
voulez exploiter avec dbx ou TotalView, supprimez la
variable d'environnement MP_COREFILE_FORMAT avant de lancer
l'exécution de votre programme. Par exemple en KornShell :
unset MP_COREFILE_FORMAT export MP_PROCS=4 my_program # run
N. B. : Le réglage qui crée des fichiers core au format allégé ne concerne que les programmes utilisant MPI. Il n'affecte pas les programmes séquentiels ou utilisant OpenMP.