Cette page explique comment résoudre les problèmes courants que vous pouvez rencontrer lorsque vous utilisez l'analyseur de communication collective (CoMMA). CoMMA est une bibliothèque qui collecte des données de télémétrie pour les Google Cloud services. Pour en savoir plus, consultez Analyseur de communication collective (CoMMA).
Résoudre les problèmes de chargement de CoMMA
Il est possible que CoMMA ne se charge pas correctement. Pour vérifier que les binaires se chargent correctement, procédez comme suit :
- Activez la journalisation du débogage NCCL. Pour activer la journalisation, définissez la variable d'environnement
NCCL_DEBUG=INFO. Vous pouvez également utiliser un niveau de débogage plus détaillé. Pour connaître les options, consultez laNCCL_DEBUGsection de la documentation NVIDIA. - Spécifiez le sous-système
INITpour le débogage. Pour spécifierINIT, définissezNCCL_DEBUG_SUBSYS=INIT. Vous pouvez également ajouter d'autres sous-systèmes. Pour en savoir plus sur les options de sous-système, consultez laNCCL_DEBUG_SUBSYSsection. Recherchez dans le journal NCCL une ligne semblable à la suivante :
NCCL INFO PROFILER/Plugin: Plugin name set by env to PATH_TO_PROFILER_PLUGINSi la variable d'environnement
NCCL_PROFILER_PLUGINn'est pas définie, NCCL peut tenter de charger le binairelibnccl-profiler.soà partir du chemin spécifié dans la variable d'environnementLD_LIBRARY_PATH.
Pour résoudre ce problème, envisagez les solutions suivantes :
Vérifiez que la bibliothèque partagée du plug-in (
libnccl-profiler.so) est correctement nommée.Vérifiez qu'elle se trouve dans un répertoire spécifié dans la variable d'environnement
LD_LIBRARY_PATH. Vous pouvez également vérifier que la variable d'environnementNCCL_PROFILER_PLUGINpointe directement vers l'emplacement du binairelibnccl-profiler.so.Vérifiez que votre version de NCCL est
2.23ou ultérieure, car l'API du profileur NCCL nécessite cette version.
Résoudre les problèmes de fichiers de sortie manquants
Si vous avez configuré votre environnement pour envoyer les données collectées par CoMMA dans un fichier local, mais que le fichier de sortie est manquant, recherchez dans les journaux NCCL ou les journaux d'application des messages semblables aux suivants :
Failed to open file Failed to log <telemetry type> to file
Ces erreurs indiquent un problème sous-jacent du système de fichiers, tel qu'un répertoire manquant ou un espace libre insuffisant. CoMMA cesse d'exporter la télémétrie vers des fichiers après ces erreurs.
Pour résoudre ce problème, envisagez les solutions suivantes :
- Vérifiez que les variables d'environnement
NCCL_PROFILER_LATENCY_FILEouNCCL_PROFILER_SUMMARY_FILEsont correctement définies. Indiquez un chemin d'accès et un modèle de nom de fichier valides, par exemple/tmp/latency-%p.txt. - Vérifiez que le processus dispose des autorisations d'écriture dans le répertoire de sortie spécifié.
- Si vous avez modifié la variable d'environnement
NCCL_TELEMETRY_MODE, vérifiez que vous l'avez définie sur une valeur qui active la sortie de fichier local (par exemple,1ou4).
Résoudre les problèmes de données inattendues ou d'événements manquants
Il est possible que CoMMA capture des données inattendues ou manque des événements attendus.
Pour résoudre ce problème, vérifiez que le niveau de granularité requis est défini.