Je commence à apprendre OpenMP, exécutant des exemples (avec gcc 4.3) de https://computing.llnl.gov/tutorials/openMP/exercise.html dans un cluster. Tous les exemples fonctionnent bien, mais j'ai quelques questions:OpenMP debug newbie questions
- Comment savoir dans quels nœuds (ou noyaux de chaque nœud) les différents threads ont-ils été "exécutés"?
- Cas des nœuds, quel est le temps de transfert moyen en microsecs ou nanosecs pour envoyer l'information et la récupérer?
- Quels sont les meilleurs outils pour déboguer des programmes OpenMP?
- Meilleurs conseils pour accélérer les vrais programmes?
+1; pour les débogueurs, j'ajouterai que gdb (et idb) supporte assez bien les threads, et pour les types de core dont vous parlez habituellement pour les programmes OpenMP (disons ~ 8), c'est souvent tout ce dont vous avez besoin, peut-être avec ddt ou eclipse le pilotant pour de belles fonctionnalités graphiques. –