Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les propriétés de configuration du débogueur de cluster MPI permettent de définir le mode d'exécution de votre session de débogage. Ces informations sont utilisées pour les tâches suivantes :
Sélectionner le cluster et les nœuds sur lesquels exécuter la session de débogage
Spécifier le nombre de processus à exécuter
Spécifier les informations de déploiement
Spécifier les scripts pré et post-débogage
Le tableau suivant décrit les propriétés de configuration du débogueur de cluster MPI :
Propriétés de configuration du débogueur de cluster MPI
| Propriété | Description | Valeur par défaut |
|---|---|---|
Environnement d'exécution |
Spécifie le nœud de tête à utiliser lors du lancement du débogueur sur le cluster, le nombre de processus MPI à démarrer et (ceci est facultatif) l'allocation de processus par nœud de calcul. Pour demander des nœuds spécifiques et allouer de manière sélective des processus, sélectionnez Modifier le nœud Hpc dans la liste déroulante Environnement d'exécution. La boîte de dialogue Sélecteur de nœuds s'affiche. Pour d'autres considérations, voir Sélection de nœuds spécifiques et paramètre -hosts. Vous pouvez également spécifier localhost/<number of processes> pour lancer le débogueur localement. Remarque :
La sélection de ressources spécifiée dans cette propriété remplace toute allocation de ressources spécifiée dans le fichier de description du travail.
|
localhost/1 |
Répertoire de déploiement |
Spécifie le répertoire dans lequel les fichiers de sortie du projet sont copiés au lancement du débogueur. Ce répertoire correspond généralement au nœud de tête du cluster et doit être un partage réseau pouvant être lu par l'ensemble des nœuds de calcul participant à la session de débogage, par exemple : Le partage de répertoires CcpSpoolDir est créé lorsque le pack HPC 2008 est installé sur le nœud de tête. Si le répertoire de déploiement n'existe pas et si vous disposez des autorisations en écriture dans le répertoire racine spécifié, le répertoire de déploiement est créé automatiquement. |
Débogage local : aucun Débogage de clusters : \\headnode\CcpSpoolDir\$(UserName)\$(ProjectName) |
Répertoire de travail |
Spécifie le répertoire de travail utilisé par chaque processus. C'est le moment où l'exécutable est lancé. Au cours du débogage de clusters, s'il est différent du répertoire de déploiement, les fichiers de ce dernier sont copiés dans les répertoires de travail sur les nœuds de calcul. |
Débogage local : le répertoire de sortie pour le projet Visual Studio. Débogage de clusters : le répertoire %tmp%. |
Commande d'application |
Spécifie le nom ou le chemin de l'application que MPI exécute sur chaque nœud du cluster (application en cours de débogage sous Visual Studio). Le chemin peut être un partage ou un chemin local. Le débogueur copie le fichier de l'application dans le dossier de déploiement. |
$(TargetFileName) |
Arguments d'application |
Spécifie tous les arguments que vous souhaitez passer à l'application. |
Aucun |
Emplacement MPIShim |
Spécifie le chemin complet vers le ficher exécutable MPIshim sur votre ordinateur de développement. Visual Studio tente de copier MPIshim de cet endroit vers le répertoire de déploiement. MPIshim est inclus avec Visual Studio et est installé avec les composants du débogage à distance pour permettre le débogage parallèle. Vous pouvez spécifier une valeur pour cette propriété dans le cadre du lancement personnalisé du débogueur de cluster MPI. |
%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger |
Commande MPIExec |
Spécifie le chemin d'accès complet vers le programme MPI qui coordonne le lancement de votre application MPI. Si une autre implémentation de bibliothèque MPI est installée sur les nœuds de calcul et si vous souhaitez utiliser la pile MPI associée pour lancer votre application, utilisez cette propriété pour spécifier le chemin d'accès complet vers cet exécutable sur chaque nœud de calcul. Si le chemin n'est pas identique sur chaque nœud, vous devez inclure MPIexec.exe et ses bibliothèques dépendantes dans la propriété Fichiers supplémentaires à déployer pour le débogueur. Si la pile MPI que vous avez spécifiée ne prend pas en charge le paramètre -hosts , des erreurs d'exécution peuvent survenir dans différentes circonstances. Pour plus d'informations, voir Sélection de nœuds spécifiques et paramètre -hosts. |
MPIexec.exe |
Arguments MPIExec supplémentaires |
Spécifie des arguments supplémentaires à passer à MPIexec.exe. Par exemple, vous pouvez utiliser des arguments supplémentaires pour définir des variables d'environnement pour les processus lancés par MPIexec.exe. Si vous spécifiez le paramètre -hosts , des erreurs d'exécution peuvent survenir dans différentes circonstances. Pour plus d'informations, voir Sélection de nœuds spécifiques et paramètre -hosts. Pour plus d'informations sur la commande MPIexec, voir mpiexec Command Reference (https://go.microsoft.com/fwlink/?LinkId=144910). |
Aucun |
Mode de sécurité réseau MPI |
Spécifie les adresses IP autorisées à se connecter à l'instance actuelle de Visual Studio. Il existe trois modes de sécurité :
|
Accepter les connexions à partir de n'importe quelle adresse |
Filtre réseau MPI |
Spécifie la plage d'adresses IP à partir de laquelle accepter les connexions. Spécifiez l'adresse IP de départ et le masque de sous-réseau de cette plage d'adresses. Par exemple, le filtre réseau 192.168.0.1/255.255.255.0 inclut toutes les adresses comprises entre 192.168.0.1 et 192.168.0.254. Remarque :
Pour appliquer ce filtre, dans Mode de sécurité réseau MPI, sélectionnez Accepter les connexions à partir d'une plage d'adresses spécifiée.
|
Aucun |
Type de débogueur |
Spécifie le type de débogueur pour le code en cours d'exécution : natif, managé, mixte ou script. |
Automatique Le type de débogueur est sélectionné en fonction du contenu du fichier .exe. |
Fichier de description du travail |
Spécifie le chemin d'accès vers le fichier de description du travail (XML) qui contient les tâches à ajouter au travail de débogage. Les tâches spécifiées dans ce fichier sont ajoutées avant les tâches créées par le débogueur. Ce dernier crée un déploiement, un débogage et une tâche de nettoyage. Remarque :
Les ressources sélectionnées dans les propriétés du débogueur de cluster remplacent toute allocation de ressources spécifiée dans le fichier de description du travail.
Pour créer un fichier de description du travail à partir d'un nouveau travail ou d'un travail mis en file d'attente dans le Gestionnaire de travaux HPC, dans la boîte de dialogue Nouveau travail ou Afficher le travail, cliquez sur Enregistrer le travail sous. |
Aucun |
Fichiers supplémentaires à déployer |
Spécifie les fichiers et répertoires à copier vers le répertoire de déploiement, en plus de ceux requis par le projet et ses dépendances. |
Aucun |
Délai d'expiration du planificateur (ms) |
Spécifie le délai (en millisecondes) pendant lequel le débogueur tente de contacter un nœud de tête. Une fois ce délai écoulé, le nœud de tête est considéré comme non valide. |
5000 millisecondes |
Déployer CRT |
Spécifie si Visual Studio déploie les assemblys C Runtime (CRT) avec l'application. Si Oui est spécifié, les assemblys CRT sont déployés avec l'application. Si Non est spécifié, les assemblys CRT ne sont pas déployés avec l'application. Si vos DLL (Dynamic-Link Libraries) de débogage multithread sont liées statiquement, il n'est pas nécessaire de déployer les fichiers CRT. Si elles sont liées dynamiquement, vous devez déployer les fichiers CRT. |
Oui |
Nettoyer le déploiement |
Spécifie si Visual Studio supprime le répertoire de déploiement après le débogage. Si Oui est spécifié, le répertoire de déploiement est supprimé, ainsi que le partage à l'arrêt du débogueur. Remarque :
Le répertoire de déploiement n'est pas supprimé s'il contient des fichiers autres que ceux mis là par Visual Studio. Par exemple, si votre application produit des fichiers de sortie vers le répertoire de déploiement, vous devez utiliser un script post-débogage pour supprimer le répertoire.
Si Non est spécifié, le répertoire de déploiement n'est pas supprimé. |
Oui |
Script pré-débogage |
Spécifie le chemin d'accès vers le script à exécuter avant le débogage. Le script s'exécute sur le même ordinateur que Visual Studio. Par exemple, vous pouvez utiliser un script pré-débogage pour organiser les données de votre application sur les nœuds ou pour configurer les paramètres de pare-feu sur le cluster pour autoriser le débogueur distant. |
Aucun |
Arguments du script pré-débogage |
Spécifie la chaîne d'arguments passée au script pré-débogage. |
Aucun |
Script post-débogage |
Spécifie le chemin d'accès vers le script à exécuter après le débogage. Par exemple, vous pouvez utiliser un script post-débogage pour nettoyer les données ou fichiers de sortie produits par votre application ou pour ajuster les paramètres de pare-feu sur le cluster pour désactiver le débogueur distant après votre session de débogage. |
Aucun |
Arguments du script post-débogage |
Spécifie la chaîne d'arguments passée au script post-débogage. |
Aucun |
Sélection de nœuds spécifiques et paramètre -hosts
Lorsque vous configurez le débogueur de cluster MPI, vous devez spécifier le cluster à utiliser et le nombre de processus à lancer. Vous pouvez également sélectionner les nœuds spécifiques à utiliser pour la session de débogage.
Le débogueur de cluster MPI utilise le paramètre -hosts avec la commande MPIexec pour placer les processus lorsque les conditions suivantes sont réunies :
Vous sélectionnez les nœuds spécifiques à utiliser pour la session de débogage.
Le nombre de processus que vous sélectionnez est inférieur au nombre de ressources sur les nœuds requis.
Si vous demandez des nœuds spécifiques et que le nombre total de ressources sur les nœuds requis est supérieur au nombre de processus que vous avez spécifiés, le débogueur utilise le paramètre -hosts pour placer les processus. Par exemple, si vous sélectionnez deux nœuds (NŒUD01 et NŒUD02) avec quatre cœurs chacun et si vous spécifiez que vous souhaitez lancer six processus, le débogueur passe les arguments suivant vers MPIexec.exe : -hosts 2 NODE01 4 NODE2 2.
Remarque : |
|---|
Si le débogueur de cluster MPI utilise le paramètre -hosts pour passer les processus, une erreur d'exécution se produit si les conditions suivantes sont remplies :
|
Voir aussi
Concepts
Comment : configurer et lancer le débogueur de cluster MPI
Démonstration : lancement du débogueur de cluster MPI dans Visual Studio 2010
Débogage d'applications MPI sur un cluster HPC
Remarque :
Remarque :