Il s'agit de la commande tau_merge 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
tau_merge - combine plusieurs nœuds et/ou fichiers de trace TAU dans un fichier de trace fusionné
SYNOPSIS
tau_merge [-a] [-r] [-n] [-e liste_fichier_événements] [-m fichier_événement_sortie] {liste_fichier trace}
[{fichier_trace_sortie} { - }]
DESCRIPTION
tau_merge est généré lorsque TAU est configuré avec l'option -TRACE.
Cet outil assemble un ensemble de fichiers de trace et d'événement tau à partir de plusieurs nœuds multiples ou
threads à travers l'exécution d'un programme dans un seul fichier de trace unifié. De nombreux fichiers de trace TAU
les outils fonctionnent sur des fichiers de trace fusionnés.
Au minimum, tau_merge doit être invoqué avec une liste de fichiers de trace non fusionnés suivi du
nom souhaité du fichier de trace fusionné ou l'indicateur - pour envoyer la sortie au standard
dehors. Généralement, la liste peut être désignée en donnant le nom partagé des fichiers de trace à
être fusionné suivi de la plage souhaitée d'indicateurs de thread ou de nœud entre parenthèses ou le joker
caractère de carte '*' pour englober les désignations variables de thread et de nœud dans le nom de fichier
(trace.ABCtrc où A, B et C sont respectivement les numéros de nœud, de contexte et de thread).
Par exemple, tautrace.*.trc représenterait tous les fichiers de trace dans un répertoire donné tandis que
tautrace.[0-5].0.0.trc représenterait les fichiers de trace des nœuds 0 à 5 avec le contexte 0
et le fil 0.
tau_merge générera le fichier de trace fusionné spécifié et un fichier de définition d'événement,
tau.edf par défaut.
Le fichier de définition d'événement peut recevoir un autre nom en utilisant le drapeau '-m' suivi
par le nom de fichier souhaité. Une liste de fichiers de définition d'événement à fusionner peut être désignée
explicitement en utilisant l'indicateur '-e' suivi d'une liste de fichiers .edf non fusionnés, spécifié dans
de la même manière que la liste des fichiers de trace.
Si les ressources de calcul sont insuffisantes pour fusionner tous les fichiers de trace et d'événement
simultanément, le processus peut être entrepris de manière hiérarchique. Les sous-ensembles correspondants du
les fichiers de trace et les fichiers d'événements peuvent être fusionnés en séquence pour produire un plus petit ensemble de fichiers qui
peut ensuite être fusionné en un seul fichier de trace et un fichier d'événements entièrement fusionnés. Par exemple pour un 100
trace de nœud, les ensembles de traces 1-10, 11-20, ..., 91-100 pourraient être fusionnés en traces 1a, 2a, ...,
10a. Ensuite, 1a-10a pourrait être fusionné pour créer un fichier de trace entièrement fusionné.
OPTIONS
-e eventfile_list définit explicitement les fichiers d'événements à fusionner
-m output_eventfile nomme explicitement le fichier d'événements fusionné à créer
- envoyer le fichier de trace fusionné à la sortie standard
-a ajuster l'heure la plus ancienne à zéro
-r ne pas remonter de longs événements
-n ne bloque pas l'attente de nouveaux événements. Par défaut, tau_merge bloquera et attendra un nouveau
événements à ajouter si un fichier de trace est incomplet. Cette commande permet la fusion hors ligne de
fichiers de trace (potentiellement) incomplets.
EXEMPLES
Pour fusionner tous les fichiers de trace TAU dans app.trc et produire un fichier d'événement tau.edf fusionné :
tau_merge *.trc app.trc
Pour fusionner tous les fichiers d'événements 0-255 dans ev0_255merged.edf et les fichiers de trace TAU pour les nœuds 0-255
dans la sortie standard :
tau_merge -e événements.[0-255].edf -m ev0_255merged.edf \
tautrace.[0-255].*.trc -
Pour fusionner les fichiers d'événements 0, 5 et sept info ev057.edf et les fichiers de trace tau pour les nœuds 0, 5 et 7
avec le contexte et le thread 0 dans app.trc :
tau_merge -e événements.0.edf événements.5.edf événements.7.edf -m ev057.edf \
tautrace.0.0.0.trc tautrace.5.0.0.trc tautrace.7.0.0.trc app.trc
Utilisez tau_merge en ligne à l'aide des services onworks.net