Bonjour, j'ai à mon boulot, une machine REDHAT à 32 proc's, que je voudrais utiliser pleinement pour faire du calcul en parallèle et donc rapide.
J'utilise gfortran et OpenMP pour cela, mais j'ai une segfault incompréhensible.
Est-ce que quelqu'un pourrait m'indiquer quelle option de gdb permet de connaître le nom de la variable sur laquelle une segfault a fait planter le programme.
Je ne connais que "bt" qui me donne la ligne sur laquelle s'est arrêté le programme, mais il se trouve que c'est la ligne principale de parallélisation du programme, et que cette ligne mentionne toutes les variables, en indiquant si elles sont PRIVATE à chacun des threads parrallèles, ou au contraire si elles sont SHARED (partagées) entre tous les threads.
Je sais que valgrind pourrait servir à ça aussi, mais je ne l'ai carrément jamais utilisé.
Merci,
David
Partager