xmpi - En ligne dans le Cloud

Il s'agit de la commande xmpi qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


XMPI - Interface utilisateur X Window MPI

SYNTAXE


xmpi [-h] [ ]

DESCRIPTION


XMPI est une interface utilisateur graphique pour exécuter des programmes MPI, surveiller les processus MPI et
messages et l'affichage des fichiers de trace d'exécution. Il exploite les capacités de débogage de
LAM, un environnement de calcul parallèle pour les clusters UNIX. XMPI est construit à partir du
Ensemble de widgets à motifs.

XMPI ne fournit pas d'interface pour démarrer une session LAM. Cela doit être accompli
avant de courir XMPI, qui est lui-même un programme MAMA. Le schéma de démarrage à partir duquel LAM a été
commencé peut (devrait) être fourni à XMPI afin qu'il puisse être présenté comme un inventaire de
nœuds sur lesquels les programmes peuvent être exécutés. Si XMPI doit être utilisé uniquement pour afficher les fichiers de trace, puis
le démarrage de LAM n'est pas nécessaire.

Cette description suppose une connaissance de base de MPI.

TYPIQUE UTILISATION


XMPI fournit un affichage graphique de l'état des processus dans une application MPI.
Les informations d'état sont obtenues à partir de l'une des deux sources, une application en cours d'exécution démarrée
par XMPI ou un fichier contenant des données de trace d'une application MPI tracée. Lorsque XMPI is
démarré, sa fenêtre d'aperçu de niveau supérieur est vide. Une fois qu'une application est lancée ou qu'un
trace est chargé, la fenêtre d'aperçu se remplit d'un groupe d'hexagones en mosaïque, chacun
représentant l'état d'un processus MPI et étiqueté par le rang de processus dans
MPI_COMM_WORLD. Un symbole de feu de circulation indique si le processus est en cours ou
bloqué. Aucun feu de signalisation n'est affiché pour les processus qui sont soit finalisés soit pas encore
initialisé la bibliothèque MPI.

Lors de la surveillance d'une application en cours d'exécution, le bouton "Snap" de la caméra ou l'élément "Snapshot" dans le
Le menu "Application" met à jour les informations d'état sur tous les processus à tout moment. Lorsque
affichage des données de trace les informations d'état sont mises à jour en fonction de la sélection actuellement
point dans le temps (voir "XMPI TRACE FICHIERS").

Un clic de souris à l'intérieur d'un hexagone fait apparaître une fenêtre supplémentaire contenant plus de détails
informations sur le processus. Si le processus est bloqué, le nom de la fonction, processus pair
le rang, le communicateur, l'étiquette de message et le nombre d'éléments sont affichés. Si messages non reçus
sont disponibles, leur quantité, le rang du processus source, le communicateur, l'étiquette de message et l'élément
nombre sont affichés. En laissant quelques fenêtres de processus à l'écran, un utilisateur peut se concentrer
débogage sur une petite collection gérable de processus qui se comportent mal.

Le bouton « Nettoyer » ou l'élément « Nettoyer » dans le menu « Application » termine une application et
le cycle de développement peut être répété. L'application précédente peut être réexécutée avec le
Bouton "Réexécuter" ou élément "Réexécuter" dans le menu "Application".

RUNNING AN INSCRIPTION


Un schéma d'application spécifie une application MPI en répertoriant le nom de programme de chaque processus,
emplacement du programme, processeur(s) cible et arguments de ligne de commande facultatifs.

L'élément "Parcourir et exécuter" dans le menu "Application" affiche un simple navigateur de fichiers pour choisir
et l'exécution d'un schéma d'application pré-écrit. Alternativement, un schéma d'application peut être
configuré avec le XMPI boîte de dialogue du générateur d'applications, invoquée par l'élément "Build&Run" dans
le menu "Applications".

La boîte de dialogue du générateur a une zone pour spécifier chaque processus et un bouton fléché pour l'ajouter à
le schéma d'application, qui est affiché sous le bouton fléché dans une liste déroulante. Les
les lignes de la liste montrent la syntaxe qui serait utilisée pour créer la même application avec
un éditeur de texte. En effet, le bouton "Enregistrer" enregistre le schéma de l'application dans un fichier pour plus tard
utilisation et/ou édition.

Un processus spécifié ne fait pas partie de l'application jusqu'à ce que la flèche (commit)
bouton est enfoncé. Une fois qu'il apparaît dans la liste déroulante de l'application, un processus peut être
supprimé en le sélectionnant et en appuyant sur la clé.

En appuyant sur le bouton « Exécuter » avec n'importe quoi dans la liste des applications, cette application
Être exécuté. La fenêtre de vue d'ensemble est alors initialisée avec l'état de l'application.

Programme Spécification
Un navigateur de fichiers au milieu de la boîte de dialogue du générateur aide à sélectionner un fichier programme. Les
navigateur navigue uniquement dans l'espace fichier du nœud en cours d'exécution XMPI. Si un programme se trouve
sur un autre nœud en dehors de l'espace fichier (en dehors de NFS, etc.), son nom de chemin peut devoir être
tapé dans la zone de spécification du processus. Sélection de la bascule "Utiliser le chemin d'accès complet"
Le bouton entraînera le placement des programmes dans le schéma de l'application en tant que chemins d'accès complets.

XMPI limite le choix d'un nœud source de programme soit au nœud en cours d'exécution XMPI au sein de l’
nœud cible de processus. Ce dernier cas est le cas par défaut et est le plus efficace car LAM
n'a pas besoin de transférer le programme de la source au nœud cible. Le « Programme de transfert »
Le bouton bascule sélectionne la politique du nœud source.

Multiple Programme Copies
Le nombre de copies d'un programme à exécuter peut être défini dans la zone de spécification de processus.
Cliquer sur la flèche d'incrémentation ou de décrémentation incrémentera ou décrémentera le compte d'une unité.
Cliquer avec la touche Maj enfoncée augmentera ou diminuera de dix.

Ligne de commande Arguments
Les arguments de ligne de commande doivent être saisis dans la zone de spécification de processus.

Nœud Spécification
Un schéma de démarrage spécifie les ordinateurs participant en tant que nœuds dans un multi-ordinateur LAM. Si
XMPI reçoit un nom de fichier de schéma de démarrage, son contenu apparaîtra dans une liste déroulante sur le
côté droit de la boîte de dialogue du générateur. XMPI recherchera le schéma donné dans le local
annuaire. Le nom de fichier du schéma de démarrage est affiché au-dessus de la liste de ses nœuds. Plusieurs
les nœuds cibles peuvent être sélectionnés dans la liste déroulante avec le mnémonique de nœud correspondant
apparaissant dans la zone de spécification de processus. La sélection de plusieurs nœuds cibles spécifie
plusieurs processus avec le nom du programme, les arguments et la politique du nœud source maintenus constants.

Si aucun schéma de démarrage n'a été spécifié, seuls les sélecteurs de nœuds spéciaux « LOCAL » (c'est-à-dire le nœud
XMPI est en cours d'exécution) et "TOUS LES NUDS" sont fournis.

Les descriptions des nœuds cibles peuvent également être saisies directement dans la zone de spécification de processus.
Le nœud local est spécifié comme h. Le nœud d'origine à partir duquel la machine a été démarrée, si
non local, peut être spécifié comme o. Tous les nœuds utilisables sont spécifiés comme N. Les nœuds sont
génériquement identifié comme m , où peut être un identifiant de nœud unique ou une liste
des identifiants de nœud. Les identifiants peuvent être écrits en notation décimale ou hexadécimale.
Des exemples sont n1 or n0-7,0x10.

Run-time Options
Les applications peuvent être exécutées avec diverses options d'exécution pour spécifier le comportement du MPI
une bibliothèque. Ceux-ci peuvent être configurés à partir d'une boîte de dialogue distincte qui est activée à partir du
Élément « Runtime » dans le menu « Options ». Les options restent en vigueur jusqu'à ce qu'elles soient modifiées.

· mode traçage (activé par défaut)

· communication rapide de client à client (désactivée par défaut)

· Protocole GER et détection d'erreurs (activé par défaut)

· optimisation du nœud LAM homogène (désactivé par défaut)

FOCUS ON A PROCESSUS


Plus d'informations sur l'état d'un processus peuvent être obtenues en cliquant sur le bouton gauche de la souris
dans l'hexagone du processus. Cela fera apparaître une fenêtre de focus. La zone supérieure de la mise au point
La fenêtre est la zone de processus et affiche l'état actuel du processus. La zone inférieure
est la zone de message et affiche des informations sur la file d'attente des messages du processus.

La bannière de la fenêtre de focus contient un bouton de pointage sur lequel vous pouvez cliquer pour fermer la fenêtre
et une étiquette contenant l'identité du processus ainsi que le nom du programme. Dans XMPI
les processus sont identifiés d'abord par leur rang dans MPI_COMM_WORLD et si le processus est
communiquant, avec une barre oblique suivie du rang du processus dans le courant
communicateur. La fenêtre de focus peut également être fermée en cliquant à nouveau dans le
hexagone de processus.

La zone de processus décrit l'état actuel du processus ainsi que le nom et
(le cas échéant) des arguments à la fonction MPI en cours d'exécution. La mise en page est
assez explicite et nous décrivons uniquement les caractéristiques les moins évidentes.

Communicator Identification
La zone "comm" affiche le communicateur utilisé dans la fonction MPI actuelle.
Les communicateurs sont des objets opaques que MPI n'identifie de manière significative et imprimable.
manière. L'implémentation MPI de LAM ajoute un identifiant numérique simple aux communicateurs, qui
est affiché dans XMPI comme où x est l'identifiant. Cet identifiant peut être mis en correspondance avec
variables de communicateur dans un programme MPI avec la fonction LAM, MPIL_Comm_id (2).

Réservation de groupe Abonnement
Le bouton à droite de la zone "com" mettra en surbrillance dans la fenêtre d'aperçu le
hexagones des processus dans le communicateur. Pour un intracommunicateur, les hexagones
sera mis en évidence dans la couleur spécifiée par la ressource "lcomCol". Pour un
intercommunicateur, les processus du groupe local seront mis en évidence dans la couleur spécifiée
par la ressource "lcomCol" et celles du groupe distant dans la couleur spécifiée par le
ressource "rcomCol". Pour les processus mis en évidence, l'identification du processus au bas de
l'hexagone est changé pour être le rang dans MPI_COMM_WORLD suivi d'une barre oblique et du rang
dans le communicateur mis en surbrillance.

Type de données
Le bouton de type de données à droite de la zone "cnt" s'affichera dans la fenêtre de type de données
(voir "FENÊTRE TYPE DE DONNÉES") le mappage de type de l'argument de type de données à la fonction MPI actuelle.

La zone de message décrit l'état actuel de la file d'attente des messages destinés au
processus et pas encore reçu. Encore une fois, la mise en page est assez explicite et nous
ne décrivez que les caractéristiques les moins évidentes.

Message Agrégats
Les messages identiques non remis sont agrégés. La zone « copier » indique le nombre de
messages dans l'agrégat visible, suivi du nombre total de messages dans le
file d'attente. Le bouton à droite de la zone « copier » fait défiler les agrégats de messages.

Identifier Rang
La zone "src" affiche le rang du processus source dans MPI_COMM_WORLD suivi du
rang du processus source dans le communicateur dans lequel le message a été envoyé.

Type de données
Le bouton de type de données à droite de la zone "cnt" affichera dans la fenêtre de type de données le
type map du type de données du message.

Réservation de groupe Abonnement
Le bouton à droite de la zone « comm » mettra en surbrillance le communicateur de message dans le
manière précédemment décrite.

XMPI TRACE DES DOSSIERS


XMPI peut être utilisé pour afficher les fichiers de trace existants et peut être utilisé pour créer des fichiers de trace pour
les applications s'exécutent sous XMPI.

Pour charger et afficher un fichier de trace existant, sélectionnez l'élément "Affichage" dans le menu "Trace".

Si une application est exécutée sous XMPI avec le traçage activé (par défaut), LAM tracera le
application. Avant que les données de trace puissent être visualisées dans XMPI il doit être vidé dans un fichier.
Cela se fait en sélectionnant l'élément "Dump" dans le menu "Trace". Vous serez invité à
un nom de fichier. Par convention XMPI les fichiers de trace ont un suffixe ".lamtr". Le fichier de trace peut
être visualisé en le chargeant comme décrit ci-dessus. Comme raccourci, sélectionnez l'élément "Express" dans
le menu "Trace", ou de manière équivalente cliquez sur le bouton "Trace" dans la fenêtre de vue d'ensemble. Cette
vide les données de trace dans un fichier temporaire, puis charge immédiatement le fichier pour l'affichage.
Si vous décidez que vous souhaitez enregistrer les données de trace pour une visualisation ultérieure, vous devez les vider
à l'aide de l'élément « Dump » du menu « Trace ». Le vidage des données de trace dans le fichier ne se purge pas
toutes les données de trace et un vidage ultérieur contiendront toutes les données de trace depuis le début de la
application jusqu'au moment du déversement. Terminer une application via le "Clean"
Le bouton ou l'élément de menu purge toutes les données de trace.

Lors de l'affichage d'une trace, une application précédemment lancée par XMPI continue de s'exécuter dans le
Contexte. À la fermeture de la fenêtre de trace, XMPI reviendra en mode instantané si
il y a une application en cours d'exécution.

Lors du chargement de fichiers de trace contenant plusieurs segments (voir MPIL_Trace_onde Géographie (2) et avec la
MPIL_Trace_off(2)), vous serez invité à saisir le numéro du segment que vous souhaitez visualiser.
Si vous souhaitez plus tard visualiser un segment différent, rechargez simplement le fichier de trace et spécifiez
le nouveau numéro de segment lorsque vous y êtes invité. Le rechargement se fait via les rubriques "Vue" ou "Express"
dans le menu "Tracer".

Communication Timeline Vitrine
En haut de la fenêtre de la chronologie se trouve une zone de contrôle et d'information. Les données de trace
s'affiche en dessous sur les chronologies, une par processus dans l'application tracée. Les
l'état de l'application à un moment donné est représenté par le trafic correspondant
couleur claire. Le vert représente l'exécution, le rouge représente l'attente bloquée sur la communication
et le jaune représente le temps passé à l'intérieur d'une fonction MPI non bloquée sur la communication (nous
appelez ce temps système car il représente généralement le temps de conversion des données,
emballage des messages, etc.).

Le cadran peut être utilisé pour sélectionner un moment auquel les états du processus doivent être
affiché. Dans la fenêtre d'aperçu, les états du processus au moment de la numérotation sont affichés dans
forme hexagonale. Comme avec le mode instantané, des informations plus détaillées sur un processus peuvent être
obtenu en ouvrant sa fenêtre de focus. Le cadran peut être déplacé en cliquant avec la gauche
dans la zone d'affichage des traces ou via les commandes du magnétoscope. Sous les commandes du magnétoscope se trouvent
affiché de gauche à droite, l'heure du bord gauche de la chronologie affichée, le
l'heure de numérotation actuelle et l'heure du bord droit de la chronologie affichée.

A droite des commandes du magnétoscope est affiché le grossissement actuel. Quand une trace
le fichier est chargé XMPI choisit un facteur d'échelle initial et le définit comme 1x1
grossissement. Vous pouvez augmenter et diminuer le grossissement en utilisant le zoom et un-zoom
boutons.

Un segment de la chronologie actuellement affichée peut être sélectionné en faisant glisser le bouton droit de la souris
dans la zone d'affichage de la chronologie. Au relâchement du bouton droit, l'affichage est
zoomé pour afficher le segment sélectionné. Pour annuler un glisser en cours, faites glisser le curseur vers le haut ou
en dehors de la zone d'affichage de la chronologie.

Comment Communication Is Représenté
Collective
Une communication collective est représentée pour chaque processus par des segments de ligne contigus
montrant le temps passé dans la surcharge du système et le temps passé bloqué à attendre
la communication. Aucune ligne n'est tracée reliant les processus participant à la
communication collective.

Blocage_point_à_point
Pour les processus d'envoi et de réception, des segments de ligne contigus sont dessinés montrant le
temps passé en surcharge système et temps passé bloqué en attente de la communication
compléter. Une ligne est tracée reliant l'envoi à la réception. Il provient de
le début des segments d'envoi et est dessiné jusqu'à la fin de la réception correspondante
segments.

Point_à_point non bloquant
Au moment où un envoi ou une réception non bloquant est lancé, un segment de surdébit du système est
dessiné. Lorsque la communication est terminée via une attente ou un test, les segments affichant
la surcharge du système et le temps de blocage sont dessinés. Des lignes sont tracées entre les envois correspondants
et reçoit, sauf dans ce cas, la ligne est tirée du segment où l'envoi
a été lancé à l'endroit où la réception correspondante s'est terminée.

Attends_et_tests
Si une communication non bloquante est terminée dans une fonction d'attente/test XMPI sera
afficher le nom de la fonction dans la fenêtre de focus en tant que fonction d'attente/test suivie dans
parenthèses par la fonction d'envoi/réception en cours d'exécution. Par exemple, si un
MPI_Issend() est complété à l'intérieur d'un MPI_Wait(), la fonction lira MPI_Attente
(MPI_Issend).

Traces_manquantes
En raison de l'utilisation de segments de trace ou de la chute de traces de débordement (voir
trace de lamelle(1)) il peut y avoir des traces d'envoi ou de réception qui n'ont aucune correspondance dans la trace
Les données. Dans ces cas, une courte stub line est tirée d'un envoi ou vers une réception.

Kiviat Vitrine
Lors de la visualisation d'un fichier de trace, le bouton « Kiviat » ou l'élément « Kiviat » du menu « Trace »
fait apparaître la fenêtre Kiviat. Cette fenêtre affiche, sous forme de camembert segmenté, les
temps cumulé jusqu'à l'heure de numérotation actuelle, passé par chaque processus en cours,
états généraux et bloqués.

MESSAGE SOURCE MATRIX


La fenêtre de la source du message affiche une matrice carrée des longueurs de file d'attente des messages de processus. Pour
chaque processus, il montre le nombre de messages en file d'attente de chaque autre processus dans le
application. Il peut être affiché lors de la surveillance d'une application en cours d'exécution ou lors de la visualisation
un fichier de trace, en sélectionnant le bouton « Matrice » ou l'élément « Matrice » dans le menu « Trace ».

TYPE DE DONNÉES FENÊTRE


La fenêtre de type de données affiche une représentation textuelle de la carte de type d'un type de données MPI.
Cette fenêtre est associée à tout instant à un processus et à un mode particulier. Les
processus associé est affiché dans le bandeau de la fenêtre et le mode est indiqué par un trafic
voyant ou icône de file d'attente de messages affiché dans la partie gauche de la fenêtre. En mode processus
le type de données affiché, le cas échéant, est l'argument de type de données de la fonction MPI le processus
s'exécute. En mode message, le type de données est celui de l'agrégat de message actuel
sélectionné dans la fenêtre de focus du processus. La commutation entre les processus et les modes est effectuée
via les boutons de type de données dans les fenêtres de focus de processus.

La carte de type peut ne pas s'adapter complètement à la fenêtre de taille par défaut. Redimensionnez simplement le
fenêtre pour voir toute la carte.

COMMUTATION INFORMATION SOURCES


XMPI rassemblera et affichera les informations de l'application en cours d'exécution
ou un fichier de trace. Lorsqu'une application est lancée depuis XMPI, la source d'information est le
l'exécution de l'application et le bouton "Snap" est actif. Bien que l'application puisse être
produisant des données de trace, le bouton "Snap" ne l'utilise pas, mais acquiert à la place des informations
des crochets de débogage dans l'implémentation MPI. A tout moment, un fichier de trace existant peut
être chargé dans XMPI ou les données de trace actuellement accumulées peuvent être extraites du MPI
mise en œuvre, stocké dans un fichier et chargé. Cette action modifie la source d'information
au fichier de trace chargé. L'affichage des informations est désormais contrôlé à partir du cadran dans le
fenêtre de chronologie et non du bouton "Snap", qui est maintenant inactif. Bien que le
l'application est peut-être toujours en cours d'exécution, le cadran de la chronologie n'utilise pas le débogage d'exécution
hooks, mais acquiert à la place des informations à partir du fichier de trace chargé. A la clôture de
la fenêtre de trace XMPI reviendra en mode instantané si une application est en cours d'exécution.

NUMÉRIQUES


XMPI définit les ressources d'application suivantes.

Commande XMPI.helpCmd exécutée pour fournir de l'aide. La valeur par défaut est généralement un
commande qui lance un navigateur Web pour afficher une page d'aide. Vous devriez
changez cela pour appeler votre navigateur préféré.

XMPI.rankFont traite la police de classement dans l'hexagone

Police de nombre total de messages XMPI.msgFont dans l'hexagone (peut devoir être ajustée pour s'adapter
icône de message à l'intérieur)

Couleur XMPI.lcomCol utilisée pour mettre en évidence les processus dans un intracommunicateur ou dans
le groupe local d'un intercommunicateur

Couleur XMPI.rcomCol utilisée pour mettre en évidence les processus dans le groupe distant d'un
intercommunicateur

Couleur XMPI.bandCol utilisée pour la bande élastique de sélection de zoom

XMPI.bandDash si True utilise un élastique en pointillé pour afficher la sélection de zoom
sinon utilisez une ligne continue

XMPI.bandWidth largeur de la bande élastique de sélection de zoom

XMPI obtient des ressources par défaut importantes à partir du fichier de valeurs par défaut de l'application, XMPI. Si ce
n'est pas installé dans le répertoire par défaut de X11, son répertoire peut être ajouté au
Variable d'environnement XAPPLRESDIR.

LIMITATIONS


Une application doit être lancée par XMPI être surveillé par celui-ci.

Lors de l'utilisation des états de processus du mode de communication client à client rapide en mode instantané
sont toujours affichés comme en cours d'exécution et aucune information utile n'est affichée dans le focus du processus
les fenêtres.

XMPI Usages lamclean(1). Les erreurs signalées par cet outil seront toujours imprimées sur la sortie standard.
Un message plus court apparaîtra dans un XMPI boîte de dialogue d'erreur.

Utiliser xmpi en ligne en utilisant les services onworks.net



Derniers programmes en ligne Linux et Windows