Este es el comando xmpi que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
XMPI: interfaz de usuario X Window MPI
SINTAXIS
xmpi [-h] [ ]
DESCRIPCIÓN
XMPI es una interfaz gráfica de usuario para ejecutar programas MPI, monitorear procesos MPI y
mensajes y visualización de archivos de seguimiento de ejecución. Explota las capacidades de depuración de
LAM, un entorno informático paralelo para clústeres UNIX. XMPI está construido a partir del
Conjunto de widgets de motivo.
XMPI no proporciona una interfaz para iniciar una sesión LAM. Esto debe lograrse
antes de correr XMPI, que es en sí mismo un programa LAM. El esquema de arranque a partir del cual LAM fue
iniciado se puede (debería) proporcionar a XMPI para que pueda presentarse como un inventario de
nodos en los que se pueden ejecutar programas. Si XMPI se utilizará solo para ver archivos de seguimiento,
no es necesario iniciar LAM.
Esta descripción asume un conocimiento básico de MPI.
TÍPICO USO
XMPI proporciona una visualización gráfica del estado de los procesos dentro de una aplicación MPI.
La información del estado se obtiene de una de dos fuentes, se inició una aplicación en ejecución
por XMPI o un archivo que contiene datos de rastreo de una aplicación MPI rastreada. Cuando XMPI is
iniciado, su ventana de descripción general de nivel superior está en blanco. Una vez que se inicia una aplicación o
El archivo de seguimiento se carga, la ventana de descripción general se llena con un grupo de hexágonos en mosaico, cada uno
que representa el estado de un proceso MPI y etiquetado por el rango de proceso dentro
MPI_COMM_WORLD. Un símbolo de semáforo indica si el proceso se está ejecutando o
obstruido. No se muestra ningún semáforo para los procesos que han finalizado o aún no
inicializó la biblioteca MPI.
Al monitorear una aplicación en ejecución, el botón "Snap" de la cámara o el elemento "Instantánea" en el
El menú "Aplicación" actualiza la información de estado de todos los procesos en cualquier momento. Cuando
ver los datos de seguimiento, la información de estado se actualiza de acuerdo con el seleccionado actualmente
punto de tiempo (consulte "ARCHIVOS XMPI TRACE").
Un clic del mouse dentro de un hexágono abre una ventana adicional que contiene más detalles
información sobre el proceso. Si el proceso está bloqueado, el nombre de la función, proceso par
Se muestran el rango, el comunicador, la etiqueta de mensaje y el recuento de elementos. Si mensajes no recibidos
están disponibles, su cantidad, rango de proceso de origen, comunicador, etiqueta de mensaje y elemento
se muestran el recuento. Al dejar algunas ventanas de proceso en la pantalla, un usuario puede enfocarse
depuración en una colección pequeña y manejable de procesos que se comportan mal.
El botón "Limpiar" o el elemento "Limpiar" del menú "Aplicación" finaliza una aplicación y
el ciclo de desarrollo se puede repetir. La aplicación anterior se puede volver a ejecutar con el
Botón "Volver a ejecutar" o el elemento "Volver a ejecutar" en el menú "Aplicación".
RUNNING AN SOLICITUD
Un esquema de aplicación especifica una aplicación MPI enumerando el nombre del programa de cada proceso,
ubicación del programa, procesador (es) de destino y argumentos de línea de comando opcionales.
El elemento "Examinar y ejecutar" en el menú "Aplicación" muestra un simple explorador de archivos para elegir
y ejecutar un esquema de aplicación escrito previamente. Alternativamente, un esquema de aplicación puede ser
configurado con el XMPI cuadro de diálogo del generador de aplicaciones, invocado por el elemento "Construir y ejecutar" en
el menú "Aplicación".
El cuadro de diálogo del constructor tiene un área para especificar cada proceso y un botón de flecha para agregarlo.
el esquema de la aplicación, que se muestra debajo del botón de flecha en una lista desplazada. los
Las líneas de la lista muestran la sintaxis que se usaría para crear la misma aplicación con
un editor de texto. De hecho, el botón "Guardar" guarda el esquema de la aplicación en un archivo para más tarde
uso y / o edición.
Un proceso especificado no se convierte en parte de la aplicación hasta que la flecha (confirmar)
se presiona el botón. Una vez que aparece en la lista de desplazamiento de la aplicación, se puede
eliminado seleccionándolo y presionando el llave.
Al presionar el botón "Ejecutar" con cualquier cosa en la lista de aplicaciones, esa aplicación
ser ejecutado. A continuación, se inicializa la ventana de descripción general con el estado de la aplicación.
Programa Especificaciones
Un explorador de archivos en el medio del cuadro de diálogo del constructor ayuda a seleccionar un archivo de programa. los
el navegador solo navega por el espacio de archivos del nodo en ejecución XMPI. Si un programa se encuentra
en otro nodo fuera del espacio de archivos (fuera de NFS, etc.) su nombre de ruta puede necesitar ser
escrito en el área de especificación del proceso. Seleccionar la opción "Usar nombre de ruta completo"
El botón hará que los programas se coloquen en el esquema de la aplicación como nombres de ruta completos.
XMPI limita la elección de un nodo fuente de programa al nodo que se ejecuta XMPI o en el
nodo de destino del proceso. El último caso es el predeterminado y es el más eficiente porque LAM
no es necesario transferir el programa desde el nodo de origen al de destino. El "Programa de transferencia"
El botón de alternancia selecciona la política del nodo de origen.
Múltiple Programa Copias
El número de copias de un programa que se ejecutará se puede configurar en el área de especificación del proceso.
Al hacer clic en la flecha de aumento o disminución, se incrementará o disminuirá el recuento en uno.
Si hace clic con la tecla de mayúsculas hacia abajo, aumentará o disminuirá en diez.
Línea de comando Argumentos
Los argumentos de la línea de comandos se deben escribir en el área de especificación del proceso.
Nodo Especificaciones
Un esquema de arranque especifica las computadoras que participan como nodos en una multicomputadora LAM. Si
XMPI recibe un nombre de archivo de esquema de arranque, su contenido aparecerá en una lista desplazada en el
lado derecho del cuadro de diálogo del constructor. XMPI buscará el esquema dado en el local
directorio. El nombre del archivo del esquema de arranque se muestra encima de la lista de sus nodos. Múltiple
Los nodos de destino se pueden seleccionar de la lista desplazada con el mnemónico de nodo correspondiente
que aparece en el área de especificación del proceso. La selección de varios nodos de destino especifica
múltiples procesos con el nombre del programa, los argumentos y la política del nodo fuente se mantienen constantes.
Si no se especificó ningún esquema de arranque, solo los selectores de nodo especiales "LOCAL" (es decir, el nodo
en la que XMPI se está ejecutando) y se proporcionan "TODOS LOS NODOS".
Las descripciones de los nodos de destino también se pueden escribir directamente en el área de especificación del proceso.
El nodo local se especifica como h. El nodo de origen desde el que se arrancó la máquina, si
no local, se puede especificar como o. Todos los nodos utilizables se especifican como N. Los nodos son
identificado genéricamente como norte , dónde puede ser un identificador de nodo único o una lista
de identificadores de nodo. Los identificadores se pueden escribir en notación decimal o hexadecimal.
Ejemplos son n1 or n0-7,0x10.
Tiempo de ejecución
Las aplicaciones se pueden ejecutar con varias opciones de tiempo de ejecución para especificar el comportamiento del MPI
Biblioteca. Estos se pueden configurar desde un cuadro de diálogo independiente que se activa desde el
Elemento "Tiempo de ejecución" en el menú "Opciones". Las opciones permanecen vigentes hasta que se modifican.
· Modo de rastreo (habilitado por defecto)
· Comunicación rápida de cliente a cliente (desactivada por defecto)
· Protocolo GER y detección de errores (habilitado por defecto)
· Optimización homogénea del nodo LAM (desactivada por defecto)
ENFOQUE ON A NUESTRO PROCESO
Se puede obtener más información sobre el estado de un proceso haciendo clic en el botón izquierdo del mouse
dentro del hexágono de proceso. Aparecerá una ventana de enfoque. El área superior del foco
La ventana es el área de proceso y muestra el estado actual del proceso. La zona inferior
es el área de mensajes y muestra información sobre la cola de mensajes del proceso.
El banner de la ventana de enfoque contiene un botón de tachuela en el que se puede hacer clic para cerrar la ventana.
y una etiqueta que contiene la identidad del proceso junto con el nombre del programa. En XMPI
Los procesos se identifican primero por su rango en MPI_COMM_WORLD y si el proceso es
comunicando, con una barra seguida por el rango del proceso dentro de la actual
comunicador. La ventana de enfoque también se puede cerrar haciendo clic una vez más en el
proceso de hexágono.
El área de proceso describe el estado actual del proceso junto con el nombre y
(cuando corresponda) argumentos para la función MPI que se está ejecutando actualmente. El diseño es
bastante autoexplicativo y describimos solo las características menos obvias.
Comunicador Identificación
El área "comm" muestra el comunicador que se está utilizando en la función MPI actual.
Los comunicadores son objetos opacos que MPI no identifica de ninguna manera significativa e imprimible.
camino. La implementación de MPI de LAM agrega un identificador numérico simple a los comunicadores, que
se muestra en XMPI como dónde x es el identificador. Este identificador puede coincidir con
variables del comunicador en un programa MPI con la función LAM, MPIL_Comm_id(2).
Grupo procesos Membresía
El botón a la derecha del área de "comunicación" resaltará en la ventana de descripción general
hexágonos de los procesos en el comunicador. Para un intracomunicador, los hexágonos
se resaltará en el color especificado por el recurso "lcomCol". Por un
intercomunicador, los procesos en el grupo local se resaltarán en el color especificado
por el recurso "lcomCol" y los del grupo remoto en el color especificado por el
Recurso "rcomCol". Para los procesos resaltados, la identificación del proceso en la parte inferior de
el hexágono se cambia para que sea el rango en MPI_COMM_WORLD seguido de una barra y el rango
en el comunicador que se resalta.
Tipo de datos
El botón de tipo de datos a la derecha del área "cnt" se mostrará en la ventana de tipos de datos.
(ver "VENTANA DE TIPO DE DATOS") el mapa de tipos del argumento de tipo de datos a la función MPI actual.
El área de mensajes describe el estado actual de la cola de mensajes destinados al
proceso y aún no recibido. Una vez más, el diseño es bastante autoexplicativo y
describa solo las características menos obvias.
Mensaje Agregados
Se agregan mensajes idénticos no entregados. El área "copiar" muestra el número de
mensajes dentro del agregado visible, seguido del número total de mensajes en el
cola. El botón a la derecha del área "copiar" recorre los agregados de mensajes.
Fuente Rango
El área "src" muestra el rango del proceso de origen dentro de MPI_COMM_WORLD seguido del
rango del proceso de origen en el comunicador en el que se envió el mensaje.
Tipo de datos
El botón de tipo de datos a la derecha del área "cnt" mostrará en la ventana de tipo de datos el
tipo mapa del tipo de datos del mensaje.
Grupo procesos Membresía
El botón a la derecha del área "comm" resaltará el comunicador de mensajes en el
manera descrita anteriormente.
XMPI TRACE ARCHIVOS
XMPI se puede utilizar para ver archivos de seguimiento existentes y se puede utilizar para crear archivos de seguimiento para
las aplicaciones se ejecutan bajo XMPI.
Para cargar y ver un archivo de seguimiento existente, seleccione el elemento "Ver" en el menú "Seguimiento".
Si una aplicación se ejecuta bajo XMPI con el rastreo habilitado (el predeterminado), LAM rastreará el
solicitud. Antes de que los datos de seguimiento se puedan ver en XMPI debe volcarse a un archivo.
Esto se hace seleccionando el elemento "Dump" del menú "Trace". Se le pedirá
un nombre de archivo. Por convención XMPI los archivos de seguimiento tienen un sufijo ".lamtr". El archivo de seguimiento puede
ser visto cargándolo como se describe arriba. Como acceso directo, seleccione el elemento "Express" en
el menú "Trazar" o, de forma equivalente, haga clic en el botón "Trazar" en la ventana de descripción general. Esta
vuelca los datos de seguimiento en un archivo temporal y luego carga inmediatamente el archivo para su visualización.
Si decide que desea guardar los datos de seguimiento para verlos más tarde, debe volcarlos
utilizando el elemento "Volcado" del menú "Traza". El volcado de datos de seguimiento en el archivo no se purga
cualquier dato de rastreo y un volcado posterior contendrán todos los datos de rastreo desde el inicio de la
aplicación hasta el momento del vertido. Terminar una aplicación a través de "Limpiar"
El botón o elemento de menú purga todos los datos de seguimiento.
Mientras visualiza un seguimiento, una aplicación previamente iniciada por XMPI continúa ejecutándose en el
antecedentes. Tras el cierre de la ventana de seguimiento, XMPI volverá al modo de instantánea si
hay una aplicación en ejecución.
Al cargar archivos de seguimiento que contienen varios segmentos (consulte MPIL_Trace_on(2) y
MPIL_Trace_off(2)) se le pedirá el número del segmento que desea ver.
Si luego desea ver un segmento diferente, simplemente vuelva a cargar el archivo de seguimiento y especifique
el nuevo número de segmento cuando se le solicite. La recarga se realiza a través de los elementos "Ver" o "Express"
en el menú "Trazar".
Comunicación Cronograma Ventana
En la parte superior de la ventana de la línea de tiempo hay un área de control e información. Los datos de seguimiento
se muestra debajo de esto en las líneas de tiempo, una por proceso en la aplicación rastreada. los
El estado de la aplicación en un momento determinado está representado por el tráfico correspondiente.
color claro. El verde representa en ejecución, el rojo representa bloqueado en espera de comunicación
y el amarillo representa el tiempo pasado dentro de una función MPI no bloqueada en la comunicación (nosotros
llamar a este sistema tiempo de sobrecarga, ya que normalmente representa el tiempo de conversión de datos,
embalaje de mensajes, etc.).
El dial se puede utilizar para seleccionar un punto de tiempo en el que los estados del proceso deben ser
desplegado. En la ventana de resumen, los estados del proceso en el tiempo de marcación se muestran en
forma hexagonal. Al igual que con el modo de instantánea, se puede obtener información más detallada sobre un proceso.
obtenido al abrir su ventana de enfoque. El dial se puede mover haciendo clic con la izquierda
en el área de visualización de trazas o mediante los controles de la videograbadora. Debajo de los controles de la videograbadora están
mostrado de izquierda a derecha, el tiempo del borde izquierdo de la línea de tiempo mostrada, el
tiempo de marcación actual y el tiempo del borde derecho de la línea de tiempo mostrada.
A la derecha de los controles de la videograbadora se muestra la ampliación actual. Cuando un rastro
el archivo está cargado XMPI elige un factor de escala inicial y lo establece en 1x1
aumento. Puede aumentar y disminuir la ampliación utilizando el zoom y des-zoom
botones.
Se puede seleccionar un segmento de la línea de tiempo que se muestra actualmente arrastrando el botón derecho del mouse
en el área de visualización de la línea de tiempo. Al soltar el botón derecho, la pantalla se
ampliado para mostrar el segmento seleccionado. Para cancelar un arrastre en curso, arrastre el cursor hacia arriba o hacia arriba.
fuera del área de visualización de la línea de tiempo.
Cómo Comunicación Is representada
Colectivo
Una comunicación colectiva está representada para cada proceso por segmentos de línea contiguos.
mostrando el tiempo invertido en la sobrecarga del sistema y el tiempo invertido bloqueado esperando
comunicación. No se trazan líneas que conecten los procesos que participan en el
comunicación colectiva.
Bloqueo_punto_a_punto
Tanto para el proceso de envío como para el de recepción, se dibujan segmentos de línea contiguos que muestran
tiempo pasado en la sobrecarga del sistema y el tiempo gastado bloqueado esperando la comunicación
completar. Se dibuja una línea que conecta el envío con la recepción. Se origina en
el comienzo de los segmentos de envío y se dibuja hasta el final de la recepción correspondiente
segmentos.
Punto_no_de_bloqueo_punto_a_punto
En el momento en que se inicia un envío o recepción sin bloqueo, se activa un segmento de sobrecarga del sistema.
dibujado. Cuando la comunicación se completa mediante una espera o una prueba, los segmentos que muestran
se dibujan la sobrecarga del sistema y el tiempo de bloqueo. Se dibujan líneas entre envíos coincidentes
y recibe, excepto en este caso, la línea se traza desde el segmento donde el envío
se inició hasta donde se completó la recepción correspondiente.
Espera_y_pruebas
Si se completa una comunicación sin bloqueo dentro de una función de espera / prueba XMPI will
mostrar el nombre de la función en la ventana de enfoque como la función de espera / prueba seguida en
paréntesis por la función de envío / recepción que se completa. Por ejemplo, si un
MPI_Issend () se completa dentro de un MPI_Wait (), la función leerá MPI_Esperar
(MPI_Issend).
Rastros_faltantes
Debido al uso de trazas de segmentos o la eliminación de trazas de desbordamiento (ver
lamtraza(1)) puede haber trazas de envío o recepción que no coinciden en la traza
datos. En estos casos, se dibuja una línea corta de un envío o una recepción.
Kiviat Ventana
Al ver un archivo de seguimiento, el botón "Kiviat" o el elemento "Kiviat" del menú "Traza"
abre la ventana de Kiviat. Esta ventana muestra, en un formato de gráfico circular segmentado, la
tiempo acumulado hasta el tiempo de marcación actual, gastado por cada proceso en ejecución,
estados de sobrecarga y bloqueados.
MENSAJE FUENTE MATRIX
La ventana de origen de mensajes muestra una matriz cuadrada de longitudes de cola de mensajes de proceso. Para
cada proceso muestra el número de mensajes en cola de cada otro proceso en el
solicitud. Se puede activar mientras se monitorea una aplicación en ejecución o mientras se visualiza.
un archivo de traza, seleccionando el botón "Matriz" o el elemento "Matriz" en el menú "Traza".
TIPO DE DATOS VENTANA
La ventana del tipo de datos muestra una representación textual del mapa de tipos de un tipo de datos MPI.
Esta ventana está asociada en cualquier momento a un proceso y modo en particular. los
El proceso asociado se muestra en el banner de la ventana y el modo se indica mediante un tráfico.
luz o icono de cola de mensajes que se muestra en la parte izquierda de la ventana. Cuando está en modo de proceso
el tipo de datos que se muestra, si lo hay, es el argumento del tipo de datos de la función MPI el proceso
está ejecutando. Cuando está en modo de mensaje, el tipo de datos es el del agregado de mensaje actual
seleccionado en la ventana de enfoque del proceso. Se efectúa el cambio entre procesos y modos
a través de los botones de tipo de datos en las ventanas de enfoque del proceso.
Es posible que el mapa de tipo no encaje completamente en la ventana de tamaño predeterminado. Simplemente cambie el tamaño del
ventana para ver el mapa completo.
TRASPUESTA INFORMACIÓN: FUENTES
XMPI recopilará y mostrará información de la aplicación que se está ejecutando actualmente
o un archivo de seguimiento. Cuando se inicia una aplicación desde XMPI, la fuente de información es la
ejecutando la aplicación y el botón "Snap" está activo. Aunque la aplicación puede ser
producir datos de seguimiento, el botón "Snap" no los utiliza, sino que adquiere información
de la depuración de ganchos en la implementación de MPI. En cualquier momento, un archivo de seguimiento existente puede
ser cargado en XMPI o los datos de seguimiento acumulados actualmente pueden obtenerse del MPI
implementación, almacenada en un archivo y cargada. Esta acción cambia la fuente de información
al archivo de seguimiento cargado. La visualización de información ahora se controla desde el dial en el
ventana de la línea de tiempo y no desde el botón "Ajustar", que ahora está inactivo. Aunque el
es posible que la aplicación aún se esté ejecutando, el dial de la línea de tiempo no usa la depuración en tiempo de ejecución
ganchos, pero en su lugar adquiere información del archivo de seguimiento cargado. Tras el cierre de
la ventana de seguimiento XMPI volverá al modo de instantánea si hay una aplicación en ejecución.
RECURSOS
XMPI define los siguientes recursos de la aplicación.
Comando XMPI.helpCmd que se ejecuta para proporcionar ayuda. El valor predeterminado suele ser un
comando que enciende un navegador web para ver una página de ayuda. Debería
cámbielo para invocar su navegador favorito.
Fuente de rango de proceso XMPI.rankFont en hexágono
XMPI.msgFont fuente de recuento total de mensajes en hexágono (es posible que deba ajustarse
dentro del icono de mensaje)
XMPI.lcomCol color utilizado para resaltar los procesos en un intracomunicador o en
el grupo local de un intercomunicador
XMPI.rcomCol color utilizado para resaltar los procesos en el grupo remoto de un
intercomunicador
XMPI.bandCol color utilizado para la banda elástica de selección de zoom
XMPI.bandDash si es verdadero, use una banda elástica de línea discontinua para mostrar la selección de zoom
de lo contrario, use una línea continua
XMPI.bandWidth ancho de la banda elástica de selección de zoom
XMPI obtiene importantes recursos predeterminados del archivo de valores predeterminados de la aplicación, XMPI. Si esto
El archivo no está instalado en el directorio predeterminado de X11, su directorio se puede agregar al
Variable de entorno XAPPLRESDIR.
LIMITACIONES
Una aplicación debe ser iniciada por XMPI para ser monitoreado por él.
Cuando se utiliza el modo de comunicación rápido de cliente a cliente, los estados del proceso en el modo de instantánea
siempre se muestran como en ejecución y no se muestra información útil en el enfoque del proceso
ventanas
XMPI usos lamlimpiar(1). Los errores informados por esta herramienta se seguirán imprimiendo en la salida estándar.
Aparecerá un mensaje más corto en un XMPI diálogo de error.
Use xmpi en línea usando los servicios de onworks.net