AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

lamtrace - En ligne dans le Cloud

Exécutez lamtrace dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande lamtrace 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


lamtrace - Décharge les données de trace LAM.

SYNOPSIS


lamtrace [-hkvR] [-mpi] [-l listno] [-f #secs] [nom de fichier] [nœuds] [processus]

OPTIONS


-h Imprimer des informations utiles sur cette commande.

-k Copiez et ne supprimez pas les données de trace.

-v Soyez verbeux.

-R Supprimez toutes les données de trace des nœuds spécifiés.

-l Décharger uniquement à partir du numéro de liste donné.

-mpi Déchargez les données de trace pour une application MPI.

-f #secs Signalez aux processus cibles de vider les données de trace vers le démon. Attendez ensuite #secs
avant de décharger.

nom de fichier Placez les données de trace dans ce fichier (par défaut : def.lamtr).

DESCRIPTION


L'option -t de mpirunde Géographie (1) et avec la charger(1) permet à l'application de générer l'exécution
traces. Ces traces sont d'abord stockées dans une mémoire tampon au sein de chaque processus d'application. Lorsque
le tampon est plein et lorsque l'application se termine, le tampon d'exécution est vidé à
le démon trace (un composant structurel au sein du démon LAM). Le démon de trace va
également collecter des données jusqu'à une limite pré-compilée. Au-delà de cette limite, les traces les plus anciennes en
seront oubliés au profit des traces plus récentes.

Une fois qu'une application est terminée, l'enregistrement de son exécution est stocké dans la trace
démons de chaque nœud qui exécutait l'application. Les trace de lamelle la commande peut être utilisée
pour récupérer ces traces et les stocker dans un fichier pour l'affichage par une performance
outil de visualisation, tel que xmpi(1). Si l'application a été lancée par xmpi(1), trace de lamelle
n'est normalement pas nécessaire car la fonctionnalité équivalente est invoquée avec un bouton.

Les données de trace incomplètes peuvent être déchargées pendant l'exécution de l'application. Le fichier de sortie
ne doit pas exister avant d'invoquer trace de lamelle. C'est une bonne situation pour utiliser l'option -k,
qui préserve le contenu du démon de trace après le déchargement. Chaque rechargement obtiendra alors
les données de trace de l'ensemble de l'exécution jusqu'à l'heure actuelle.

Un processus en cours d'exécution est susceptible de contenir les données de trace les plus récentes dans un
amortir. Un signal LAM standard, LAM_SIGTRACE (voir destin(1)), provoque des processus activés pour la trace
pour vider le tampon de trace interne vers le démon. L'option -f indique trace de lamelle envoyer
ce signal à tous les processus cibles avant de décharger les données de trace. Une condition de course
se développe entre le processus cible stockant les données de trace dans le démon et le déchargement
procédure. Le problème est imposé à l'utilisateur qui donne un paramètre de délai après -f.

Les données de trace sont organisées par nœud, identifiant de processus et numéro de liste. Un processus peut stocker
trace sur n'importe quel nœud, bien que le nœud local soit le choix évident et le moins intrusif. Les
processus peut s'identifier de n'importe quelle manière significative (getpid(2) est une bonne idée) La liste
nombre est également choisi par le processus. Ces valeurs peuvent être fixées par une bibliothèque instrumentée,
tel que libmpi(3), ou directement par l'application avec lam_rtrstore(2). Déchargement
la flexibilité suit celle du stockage avec l'option -l sélectionnant le numéro de la liste, et
mnémoniques de ligne de commande LAM standard sélectionnant les nœuds et les processus.

La suppression des anciennes traces lorsqu'une limite de volume précompilée est atteinte ne se produit que pour les
lister les numéros. Les traces dans les listes numérotées négativement seront collectées jusqu'à ce que le sous-jacent
le système manque de mémoire. N'utilisez pas de numéros de liste négatifs pour les données de trace à volume élevé.

Si aucune sélection de processus n'est donnée sur la ligne de commande, les données de trace seront déchargées pour tous
processus sur chaque nœud spécifié.

LAM, son démon de trace et trace de lamelle ignorent tous le format et la signification des traces.

L'option -R ne décharge pas les données de trace. Cela permet aux démons de trace cibles de libérer le
mémoire occupée par les données de trace dans la liste donnée. Si toutes les listes sont spécifiées (pas de -l
option), le démon de trace est effectivement réinitialisé à son état après le lancement de LAM.

Déchargement Propriétés Mitelman Tracer Données
Une capacité spéciale, sélectionnée par l'option -mpi, existe pour rechercher et décharger uniquement
les données de trace générées par une application MPI. Dans ce but, trace de lamelle est conscient de
les numéros de liste réservés particuliers qui libmpi(3) utilise pour stocker des traces. Cela commence par
rechercher tous les nœuds et processus spécifiés (l'ensemble du multi-ordinateur LAM, si rien n'est
spécifié) pour une trace spéciale générée par le processus de rang 0 dans MPI_COMM_WORLD d'un MPI
application. Cette trace spéciale contient les identifiants de nœud et de processus de tous les
processus dans ce communicateur MPI_COMM_WORLD. trace de lamelle utilise ensuite le nœud / processus
informations pour collecter toutes les données de trace générées par libmpi (3).

Si plusieurs communicateurs mondiaux existent dans les démons de trace de LAM, le premier trouvé est
utilisé. Plusieurs mondes peuvent être présents en raison de plusieurs applications simultanées, des données de trace
d'une exécution précédente non supprimée (soit avec trace de lamelle or lamclean(1)), ou une demande
qui engendre des processus. Un communicateur mondial particulier peut être localisé en fournissant
emplacement précis du nœud et du processus pour trace de lamelle.

L'option -mpi n'est pas compatible avec l'option -l.

EXEMPLES


lamtrace -v -mpi mes traces
Décharger les données de trace dans le fichier "mytraces" de la première application MPI trouvée dans un
recherche de l'ensemble du multi-ordinateur LAM. Faites un rapport sur les étapes importantes au fur et à mesure qu'elles sont effectuées.

lamtrace n30-l 5 p21367
Déchargez les données de trace de la liste 5 de l'ID de processus 21367 sur le nœud 30. Opérez en silence.

lamtrace-mpi n30 p21367
Décharger les données de trace du groupe mondial d'applications MPI dont le rang de processus 0 a un PID
21367 et est/était en cours d'exécution sur le nœud 30.

Utiliser lamtrace en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad