Il s'agit de la commande eztrace_create_plugin 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
eztrace_create_plugin - crée un plugin EZTrace
SYNOPSIS
eztrace_create [OPTION] FICHIER
DESCRIPTION
Générer un plugin EZTrace
OPTIONS
-JE >
Ajoutez des répertoires d'inclusion spécifiques pour la compilation du code généré.
-o >
Sélectionnez le répertoire de sortie.
-h --aide
Imprimez un bref message d'aide et quittez.
EXEMPLES
eztrace_create_plugin génère le code source d'un plugin EZTrace décrit par un
fichier modèle. Le fichier modèle doit être structuré comme suit :
--- foo.tpl
BEGIN_MODULE
NOM exemple_lib
DESC "module pour la bibliothèque d'exemples"
LANGUE C
ID 99
int foo(int n)
COMMENCER
EVENT("Faire la fonction foo")
FIN
barre vide(int n)
COMMENCER
RECORD_STATE ("barre de fonction en cours d'exécution")
FIN
END_MODULE
--- fin de foo.tpl
Passer foo.tpl à eztrace_create_plugin entraînera un répertoire (par défaut : sortie) qui
contient le code source d'un plugin EZTrace qui intercepte les fonctions foo et bar.
$ eztrace_create_plugin foo.tpl
Nouveau module
Nom du module : 'exemple_lib'
Description du module : '"module pour la bibliothèque d'exemples"'
Langue : 'C'
Identifiant du module : '99'
Fonction 'foo' terminée
Fonction 'bar' terminée
Fin du module example_lib
Une fois le code source généré compilé, le plugin résultant peut être utilisé avec eztrace
ou eztrace.old :
$ sortie cd
Faire $
$ exporter EZTRACE_LIBRARY_PATH=$PWD
$ eztrace_avail
3 modules stdio pour les fonctions stdio (lecture, écriture, sélection, sondage, etc.)
2 modules pthread pour les fonctions de synchronisation PThread (mutex, sémaphore, spinlock,
etc)
Module 6 papi pour compteurs PAPI Performance
1 module omp pour les régions parallèles OpenMP
Module 4 mpi pour les fonctions MPI
5 modules mémoire pour les fonctions mémoire (malloc, free, etc.)
153 module example_lib pour la bibliothèque d'exemples
$ eztrace -t example_lib mon_application
[...]
Utilisez eztrace_create_plugin en ligne à l'aide des services onworks.net