Partager via


Comment : configurer et lancer le débogueur de cluster MPI

Le débogueur de cluster MPI permet de déboguer des applications parallèles exécutées sur un cluster Windows HPC Server et qui communiquent via MPI (Message Passing Interface). Dans Visual Studio, vous pouvez sélectionner le nœud de tête du cluster et spécifier le nombre de processus à inclure dans la session de débogage, configurer les propriétés avancées de la session de débogage du cluster, puis lancer le débogueur.

Configuration requise pour l'utilisation du débogueur de cluster MPI

  • Visual Studio 2010 Édition Professionnelle ou supérieure (notamment le débogueur distant) doit être installé sur votre ordinateur de développement.

  • Vous devez disposer d'autorisations administratives sur le cluster.

  • Visual Studio doit être en mesure d'accéder aux nœuds de calcul sur lesquels vous souhaitez exécuter la session de débogage. Vous pouvez bénéficier des accès nécessaires dans les cas suivants :

    • Vous développez votre application sur le nœud de tête du cluster ou sur un nœud de connexion dédié.

    • Vous utilisez un cluster dans lequel les nœuds de calcul sont connectés au réseau d'entreprise (topologie 2, 4 ou 5) et votre ordinateur de développement est associé au même domaine ou à un domaine disposant d'une relation d'approbation avec le domaine du cluster.

  • Pour envoyer votre application à un cluster HPC à partir d'un ordinateur client, Microsoft HPC Pack 2008 doit être installé.

  • Pour développer des programmes MPI à l'aide de l'interface MSMPI (Microsoft Message Passing Interface), le kit de développement Windows HPC Server 2008 doit être installé sur votre ordinateur de développement.

Configuration du débogueur de cluster MPI

  1. Dans Visual Studio, ouvrez la solution contenant votre application parallèle.

  2. Dans le menu Projet, cliquez sur <nom_du_projet> Propriétés. La boîte de dialogue Pages de propriétés s'affiche.

  3. Développez le nœud Propriétés de configuration, puis sélectionnez Débogage.

  4. Sous Débogueur à lancer, sélectionnez Débogueur de cluster MPI.

  5. Sélectionnez les nœuds et le nombre de processus à utiliser pour le débogage.

    1. Dans Environnement d'exécution, sélectionnez Modifier le nœud Hpc dans la liste déroulante. La boîte de dialogue Sélecteur de nœuds s'affiche.

    2. Dans la liste déroulante Nœud de tête, sélectionnez le nom du nœud de tête à utiliser. Si vous ne voyez pas le nœud de tête, tapez le nom ou l'adresse IPv4 de celui-ci.

    3. Dans Nombre de processus, sélectionnez le nombre de processus à lancer.

    4. Dans Planifier un processus par, sélectionnez la façon dont vous souhaitez allouer vos processus. Vous pouvez allouer un processus par Cœur, Socket ou Nœud.

    5. Vous pouvez également, dans l'écran Sélection de nœuds, spécifier le groupe de nœuds sur lequel exécuter la session de débogage. Les nœuds du groupe sélectionné s'affichent dans la liste de nœuds.

    6. Pour demander des nœuds spécifiques, vous pouvez également sélectionner Sélectionner manuellement des nœuds à inclure à l'allocation, puis sélectionner les nœuds individuels dans la liste.

    7. Cliquez sur OK pour enregistrer les modifications et fermer la boîte de dialogue Sélecteur de nœuds.

  6. Configurez les propriétés suivantes :

    1. Répertoire de déploiement :

      Spécifiez le nom d'un répertoire de déploiement. Il s'agit de l'emplacement où les fichiers de sortie du projet sont copiés au lancement du débogueur. Il doit s'agir d'un partage réseau, par exemple :

      \\myTestCluster\CcpSpoolDir\$(UserName)\$(ProjectName)

    2. Répertoire de travail :

      Spécifiez un répertoire de travail local sur chaque nœud de calcul. Les fichiers du répertoire de déploiement sont copiés dans les répertoires de travail sur les nœuds de calcul.

    3. Commande d'application :

      Spécifiez 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 d'accès peut être un partage ou un chemin d'accès local sur chaque nœud de calcul dans le cluster. S'il s'agit d'un chemin d'accès local, ce dernier doit être identique sur chaque nœud, par exemple :

      $(WorkDir)\$(TargetFileName)

    4. Déployer CRT :

      Sélectionnez Oui pour que Visual Studio déploie les assemblys C Runtime (CRT) 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.

    5. Nettoyer le déploiement :

      Cliquez sur Oui.

      Dd560809.note(fr-fr,VS.100).gifRemarque :
      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.

  7. Cliquez sur OK pour enregistrer les modifications et fermer les pages de propriétés.

Dd560809.note(fr-fr,VS.100).gifRemarque :
Lorsque vous déboguez plusieurs processus, un point d'arrêt affecte par défaut tous les processus en cours de débogage. Pour éviter l'arrêt des processus à des endroits non prévus, désactivez l'option Arrêter tous les processus lorsqu'un processus s'arrête. Pour plus d'informations sur la modification du comportement des arrêts, voir la rubrique Comment : arrêter l'exécution.

Lancement du débogueur de cluster MPI

  1. Définissez un ou plusieurs points d'arrêt dans votre code. Pour plus d'informations sur la définition de points d'arrêt, voir Points d'arrêt et points de trace.

  2. Appuyez sur F5 pour lancer le débogueur.

    Dd560809.note(fr-fr,VS.100).gifRemarque :
    Vous ne pouvez pas lancer le débogueur de cluster MPI sans effectuer un débogage. Le fait d'appuyer sur Ctrl+F5 (ou de sélectionner Exécuter sans débogage dans le menu Débogage) lance également le débogage.

  3. Lorsque vous envoyez un travail au cluster, vous êtes invité à entrer votre mot de passe pour vous connecter à celui-ci. Tapez votre mot de passe et appuyez sur ENTRÉE.

  4. Une fois le débogueur lancé, consultez la fenêtre de Processus pour vérifier le positionnement des processus. Pour chaque processus, consultez la colonne Qualificateur de transport pour afficher le nœud de calcul sur lequel le processus est en cours d'exécution.

Dd560809.note(fr-fr,VS.100).gifRemarque :
Après le lancement du débogueur, vous pouvez définir le processus actif du débogage en double-cliquant sur un processus dans la fenêtre Processus. Pour ouvrir la fenêtre Processus, dans le menu Déboguer, cliquez sur Windows, puis sur Processus.

Voir aussi

Concepts

Propriétés de configuration du 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

Autres ressources

Étapes du débogueur
mpiexec Command Reference