Cómo: Configurar e iniciar el Depurador de clúster MPI

Con el Depurador de clúster MPI, es posible depurar aplicaciones paralelas que se ejecuten en un clúster de Windows HPC Server y que se comuniquen a través de la Interfaz de paso de mensajes (MPI). En Visual Studio, puede seleccionar el nodo de encabezado del clúster y especificar el número de procesos que desea incluir en la sesión de depuración, configurar propiedades avanzadas para la sesión de depuración del clúster y, a continuación iniciar el depurador.

Requisitos de uso del Depurador de clúster MPI

  • Debe tener instalado Visual Studio 2010 Professional Edition o posterior (incluido el depurador remoto) en el equipo de desarrollo.

  • Debe contar con permisos de administrador en el clúster.

  • Visual Studio debe tener acceso a los nodos de computación en los que va a ejecutar la sesión de depuración. Los casos siguientes proporcionan el acceso necesario:

    • Va a desarrollar la aplicación en el nodo de encabezado del clúster o en un nodo de inicio de sesión dedicado.

    • Va a utilizar un clúster cuyos nodos de computación se encuentran conectados a la red de la empresa (Topología 2, 4 o 5) y el equipo de desarrollo está unido al mismo dominio o a un dominio que tiene una relación de confianza con el dominio del clúster.

  • Para enviar la aplicación a un clúster de HPC desde un equipo cliente, debe tener instalado Microsoft HPC Pack 2008.

  • Para crear programas de MPI mediante la Interfaz de paso de mensajes de Microsoft, es necesario tener instalado Windows HPC Server 2008 SDK en el equipo de desarrollo.

Para configurar el Depurador de clúster MPI

  1. En Visual Studio, abra la solución que contiene su aplicación paralela.

  2. En el menú Proyecto, haga clic en Propiedades de <NombreDelProyecto>. Se abrirá el cuadro de diálogo Páginas de propiedades.

  3. Expanda el nodo Propiedades de configuración y, a continuación, seleccione Depuración.

  4. Debajo de Depurador para iniciar, seleccione Depurador de clúster MPI.

  5. Seleccione los nodos y el número de procesos que va a utilizar en la depuración.

    1. En Entorno de ejecución, seleccione Editar nodo HPC en la lista desplegable. Se abrirá el cuadro de diálogo Selector de nodos.

    2. En la lista desplegable Nodo de encabezado, seleccione el nombre del nodo de encabezado que se va a utilizar. Si no se muestra el nodo de encabezado, escriba el nombre o la dirección IPv4 de dicho nodo.

    3. En Número de procesos, seleccione el número de procesos que se van a iniciar.

    4. En Programar un proceso por, seleccione cómo asignar los procesos. Puede asignar un proceso por Núcleo, Zócalo o Nodo.

    5. También, en Seleccionar nodos de, puede especificar el grupo de nodos en los que se debe ejecutar la sesión de depuración. Los nodos del grupo seleccionado aparecen en la lista de nodos.

    6. También, para solicitar nodos específicos, seleccione Seleccionar nodos manualmente para incluir en la asignación y, a continuación, seleccione nodos individuales de la lista.

    7. Haga clic en Aceptar para guardar los cambios y cerrar el cuadro de diálogo Selector de nodos.

  6. Configure las siguientes propiedades:

    1. Directorio de implementación:

      Especifique el nombre de un directorio de implementación. Aquí es donde se copian los archivos de salida del proyecto cuando se inicia el depurador. Debe ser un recurso compartido de red, por ejemplo:

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

    2. Directorio de trabajo:

      especifique un directorio de trabajo local en cada nodo de computación. Los archivos del directorio de implementación se copian en los directorios de trabajo de los nodos de computación.

    3. Comando de la aplicación:

      especifique el nombre de la aplicación o la ruta de acceso de la aplicación que ejecutará MPI en cada nodo del clúster (se trata de la aplicación que esté depurando en Visual Studio). La ruta de acceso puede ser un recurso compartido o una ruta de acceso local en cada nodo de computación del clúster. Si es una ruta de acceso local, debe ser idéntica en cada nodo, por ejemplo:

      $(WorkDir)\$(TargetFileName)

    4. Implementación de CRT:

      seleccione para que Visual Studio implemente los ensamblados de tiempos de ejecución de C (CRT) con la aplicación.

      Si las bibliotecas de vínculos dinámicos (DLL) de depuración multiproceso están vinculadas de forma estática, no será necesario implementar los archivos CRT. Si las DLL de depuración multiproceso están vinculadas de forma dinámica, tendrá que implementar los archivos CRT.

    5. Limpieza de implementaciones:

      seleccione .

      Nota

      El directorio de implementación no se elimina si contiene archivos diferentes de los colocados por Visual Studio. Por ejemplo, si la aplicación genera resultados en el directorio de implementación, debe utilizar una secuencia de comandos posterior a la depuración para eliminar el directorio.

  7. Haga clic en Aceptar para guardar los cambios y cerrar Páginas de propiedades.

Nota

Cuando se depuran procesos múltiples, el punto de interrupción afecta de forma predeterminada a todos los procesos objeto de la depuración. Para evitar la interrupción de los procesos en ubicaciones no deseadas, anule la selección de la opción Interrumpir todos los procesos cuando se interrumpa uno. Para obtener más información acerca de cómo cambiar un comportamiento de interrupción, consulte Cómo: Interrumpir la ejecución.

Para iniciar el Depurador de clúster MPI

  1. Configure uno o más puntos de interrupción en su código. Para obtener más información sobre la configuración de puntos de interrupción, consulte Puntos de interrupción y puntos de seguimiento.

  2. Presione F5 para iniciar el depurador.

    Nota

    En el Depurador de clúster MPI, no puede empezar sin depurar. Al pulsar Ctrl+F5 (o Iniciar sin depurar en el menú Depurar) también se inicia la depuración.

  3. Como va a enviar un trabajo al clúster, se le solicitará que introduzca su contraseña para conectar con el clúster. Escriba su contraseña y presione ENTRAR.

  4. Una vez iniciado el depurador, observe la ventana Procesos para comprobar la colocación de los procesos. Para cada proceso, compruebe la columna Calificador de transporte para ver el nodo de computación en el que se está ejecutando el proceso.

Nota

Tras iniciar el depurador, podrá establecer el proceso activo que desea depurar si hace doble clic en un proceso de la ventana Procesos. Para abrir la ventana Procesos, en el menú Depurar, haga clic en Ventanas y, a continuación, en Procesos.

Consulte también

Conceptos

Propiedades de configuración para el Depurador de clúster MPI
Tutorial: Iniciar el Depurador de clúster MPI en Visual Studio 2010
Cómo depurar aplicaciones de MPI en un clúster HPC

Otros recursos

Plan del depurador
mpiexec Command Reference