Propiedades de configuración para el Depurador de clúster MPI

Las propiedades de configuración del Depurador de clúster MPI permiten definir la forma de ejecutar la sesión de depuración. Esta información se usa para las siguientes tareas:

  • Para seleccionar el clúster y los nodos en los que se va a ejecutar la sesión de depuración

  • Para especificar el número de procesos que se van a ejecutar

  • Para especificar información de implementación

  • Para especificar las secuencias de comandos previas y posteriores a la depuración

La tabla siguiente describe las propiedades de configuración del Depurador de clúster MPI:

Propiedades de configuración del Depurador de clúster MPI

Propiedad Descripción Valor predeterminado

Entorno de ejecución

Especifica el nodo de encabezado que se va a utilizar al iniciar el depurador en el clúster, el número de procesos MPI que se iniciarán y, opcionalmente, la asignación de procesos por nodo de computación.

Para solicitar nodos específicos y asignar de forma selectiva los procesos, seleccione Editar nodo HPC en la lista desplegable Entorno de ejecución. Se abrirá el cuadro de diálogo Selector de nodos. Para consideraciones adicionales, consulte Selección del nodo específico y el parámetro -hosts.

De forma alternativa, especifique localhost/<number of processes> para iniciar el depurador a nivel local.

Dd560807.note(es-es,VS.100).gifNota:
La selección del recurso especificada en esta propiedad anulará cualquier asignación de recursos realizada en el archivo de descripción del trabajo.

localhost/1

Directorio de implementación

Especifica el directorio en el que se copiarán los archivos de salida del proyecto cuando se inicie el depurador. Este directorio se encuentra generalmente en el nodo de encabezado del clúster y debe tratarse de un recurso compartido de red que podrán leer todos los nodos de computación que participen en la sesión de depuración, por ejemplo:

El directorio compartido CcpSpoolDir se crea al instalar el paquete HPC Pack 2008 en el nodo de encabezado.

Si el directorio de implementación no existe y dispone de permisos de escritura en el directorio raíz especificado, el directorio de implementación se creará automáticamente.

Depuración local:

Ninguna

Depuración de clúster:

\\headnode\CcpSpoolDir\$(UserName)\$(ProjectName)

Directorio de trabajo

Especifica el directorio de trabajo utilizado en cada proceso. Aquí es donde se ejecutará el ejecutable.

Durante el proceso de depuración del clúster, si este directorio es distinto al de implementación, los archivos de éste último se copiarán en los directorios de trabajo de los nodos de computación.

Depuración local:

El directorio de salida del proyecto de Visual Studio.

Depuración de clúster:

El directorio %tmp%.

Comando de la aplicación

Especifica el nombre de la aplicación o la ruta de acceso a la aplicación que ejecuta MPI en cada nodo del clúster (se trata de la aplicación que va a depurar en Visual Studio). La ruta de acceso puede ser un recurso compartido o una ruta de acceso local.

El depurador copia el archivo de la aplicación en una carpeta de implementación.

$(TargetFileName)

Argumentos de la aplicación

Especifica los argumentos que desea pasar a la aplicación.

Ninguna

Ubicación de MPIShim

Especifica la ruta de acceso completa al archivo ejecutable de MPIshim en el equipo de desarrollo. Visual Studio intenta copiar MPIshim desde esta ubicación al directorio de implementación.

MPIshim se incluye en Visual Studio y se instala con los componentes de depuración remota para permitir la depuración paralela.

Puede proporcionar un valor para esta propiedad como parte de un inicio del Depurador de clúster MPI totalmente personalizado.

%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger

Comando MPIExec

Especifica la ruta de acceso completa al programa de MPI que coordina el inicio de la aplicación MPI.

Si tiene instalada otra implementación de la biblioteca de MPI en los nodos de computación y desea utilizar la pila de MPI asociada para iniciar la aplicación, utilice esta propiedad para especificar la ruta de acceso completa a ese ejecutable en cada nodo de computación. Si la ruta de acceso no es idéntica en cada nodo, deberá incluir el archivo MPIexec.exe y sus bibliotecas dependientes en la propiedad Archivos adicionales para implementar del depurador.

Si la pila MPI especificada no es compatible con el parámetro -hosts, puede encontrar errores de tiempo de ejecución en circunstancias específicas. Para obtener más información, consulte Selección del nodo específico y el parámetro -hosts.

MPIexec.exe

Argumentos MPIExec adicionales

Especifica argumentos adicionales para pasar al archivo MPIexec.exe. Por ejemplo, puede usar argumentos adicionales para configurar las variables de entorno de los procesos que se ejecutan con MPIexec.exe.

Si especifica el parámetro -hosts, puede encontrar errores de tiempo de ejecución en circunstancias específicas. Para obtener más información, consulte Especificar selección de nodo y el parámetro -hosts.

Para obtener más información acerca del comando MPIexec, consulte mpiexec Command Reference (https://go.microsoft.com/fwlink/?LinkId=144910).

Ninguna

Modo de seguridad de red de MPI

Especifica las direcciones IP que se pueden conectar a la instancia actual de Visual Studio.

Hay tres modos de seguridad:

  • Aceptar conexiones de una subred local únicamente

  • Aceptar conexiones de un intervalo especificado de direcciones

    Dd560807.Important(es-es,VS.100).gif Nota:
    si selecciona esta opción, debe utilizar la propiedad Filtro de red de MPI para especificar el intervalo.

  • Aceptar conexiones de cualquier dirección

Aceptar conexiones de cualquier dirección

Filtro de red de MPI

Especifica el intervalo de direcciones IP del que se aceptarán las conexiones. Especifique la dirección IP inicial y la máscara de subred del intervalo.

Por ejemplo, un filtro de red de 192.168.0.1/255.255.255.0 incluye todas las direcciones existentes entre 192.168.0.1 y 192.168.0.254.

Dd560807.Important(es-es,VS.100).gif Nota:
Para aplicar este filtro, en Modo de seguridad de red de MPI, seleccione Aceptar conexiones de un intervalo especificado de direcciones.

Ninguna

Tipo de depurador

Especifica el tipo de depurador para el código que ejecute: nativo, administrado, mixto o de archivo de comandos.

Auto

El tipo de depurador se ha seleccionado basándose en el contenido del archivo .exe.

Archivo de descripción del trabajo

Especifica la ruta de acceso al archivo de descripción del trabajo (XML) que contiene las tareas que se agregarán al trabajo de depuración. Las tareas especificadas en este archivo se agregan antes de las tareas que crea el depurador (el depurador crea una tarea de implementación, una de depuración y una de limpieza).

Dd560807.note(es-es,VS.100).gifNota:
Los recursos que seleccione en las propiedades del depurador de clúster anularán cualquier asignación de recursos especificada en el archivo de descripción del trabajo.

Para crear un archivo de descripción del trabajo a partir de un trabajo nuevo o en cola de la consola del Administrador de trabajos de HPC, en los cuadros de diálogo Nuevo trabajo o Ver trabajo, haga clic en Guardar trabajo como.

Ninguna

Archivos adicionales para implementar

Especifica los archivos y directorios que se copiarán en el directorio de implementación, además de aquellos necesarios en el proyecto y sus dependencias.

Ninguna

Programador del tiempo de espera (ms)

Especifica el intervalo de tiempo (en milisegundos) durante el que el depurador intenta ponerse en contacto con un nodo de encabezado. Transcurrido este período, el nodo de encabezado no se considera válido.

5000 milisegundos

Implementación de CRT

Especifica si Visual Studio implementa los ensamblados de tiempo de ejecución de C (CRT) con la aplicación.

Si se especifica , los ensamblados de CRT se implementarán con la aplicación.

Si se especifica No, los ensamblados de CRT no se implementarán 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.

Limpieza de implementaciones

Especifica si Visual Studio eliminará el directorio de implementación después de la depuración.

Si se especifica , el directorio de implementación se elimina y el recurso compartido se quita cuando se detenga el depurador.

Dd560807.note(es-es,VS.100).gifNota:
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.

Si se especifica No, el directorio de implementación no se elimina.

Secuencia de comandos previa a la depuración

Especifica la ruta de acceso a la secuencia de comandos que se ejecutará antes de la depuración. La secuencia de comandos se ejecuta en el mismo equipo en el que se ejecute Visual Studio.

Por ejemplo, puede utilizar una secuencia de comandos previa a la depuración para almacenar los datos de la aplicación en los nodos o para ajustar la configuración de firewall del clúster para permitir el depurador remoto.

Ninguna

Argumentos de la secuencia de comandos previa a la depuración

Especifica la cadena de argumentos que se pasa a la secuencia de comandos previa a la depuración.

Ninguna

Secuencia de comandos posterior a la depuración

Especifica la ruta de acceso a la secuencia de comandos que se ejecutará cuando se detenga la depuración.

Por ejemplo, puede utilizar una secuencia de comandos posterior a la depuración para limpiar los datos almacenados o los archivos de salida que haya generado la aplicación, o para ajustar la configuración de firewall del clúster con el fin de prohibir el depurador remoto después de la sesión de depuración.

Ninguna

Argumentos de la secuencia de comandos posterior a la depuración

Especifica la cadena de argumentos que se pasa a la secuencia de comandos posterior a la depuración.

Ninguna

Selección del nodo específico y el parámetro -hosts

Al configurar el Depurador de clúster MPI, debe especificar el clúster que se va a usar y el número de procesos para ejecutarlo. También puede seleccionar nodos específicos para la sesión de depuración.

El Depurador de clúster MPI usa el parámetro -hosts con el comando MPIexec para colocar los procesos cuando las siguientes condiciones se den al mismo tiempo:

  1. Selecciona nodos específicos para la sesión de depuración.

  2. El número de procesos seleccionado es más pequeño que el número de recursos en los nodos requeridos.

Si solicita nodos específicos y el número total de recursos en ellos es mayor que el número de procesos especificados, el depurador usa el parámetro -hosts para colocar los procesos. Por ejemplo, si selecciona dos nodos (NODE01 y NODE02) con cuatro núcleos cada uno y especifica que quiere ejecutar seis procesos, el depurador pasa el siguiente argumento a MPIexec.exe: -hosts 2 NODE01 4 NODE2 2.

Nota

Si el Depurador de clúster MPI usa el parámetro -hosts para colocar los procesos, y se da alguna de las siguientes condiciones, se produce un error de tiempo de ejecución:

  • Ha especificado una pila MPI que no es compatible con el parámetro -hosts .

  • Ha especificado el parámetro -hosts en la propiedad Argumentos adicionales de MPIexec.

Consulte también

Conceptos

Cómo: Configurar e iniciar 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

mpiexec Command Reference