Questo è il comando eztrace_create_plugin che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
eztrace_create_plugin: crea un plugin EZTrace
SINOSSI
eztrace_create [OPZIONE] FILE
DESCRIZIONE
Genera un plugin EZTrace
VERSIONI
-IO >
Aggiungi directory di inclusione specifiche per la compilazione del codice generato.
-o >
Seleziona la directory di output.
-h --aiuto
Stampa un breve messaggio di aiuto ed esce.
ESEMPI
eztrace_create_plugin genera il codice sorgente di un plugin EZTrace descritto da a
file modello. Il file modello deve essere strutturato come segue:
--- foo.tpl
BEGIN_MODULE
NOME esempio_lib
DESC "modulo per la libreria di esempio"
LINGUA C
ID 99
int foo(int n)
INIZIO
EVENTO("Esegui la funzione foo")
FINE
barra vuota(int n)
INIZIO
RECORD_STATE("barra delle funzioni in esecuzione")
FINE
FINE_MODULE
--- fine di foo.tpl
Passando foo.tpl a eztrace_create_plugin si otterrà una directory (impostazione predefinita: output) che
contiene il codice sorgente di un plugin EZTrace che intercetta le funzioni foo e bar.
$ eztrace_create_plugin foo.tpl
Nuovo modulo
Nome del modulo: 'lib_esempio'
Descrizione del modulo: '"modulo per la libreria di esempio"'
Lingua: 'C'
ID modulo: '99'
Funzione 'foo' completata
Funzione "barra" completata
Fine del modulo example_lib
Una volta compilato il codice sorgente generato, il plugin risultante può essere utilizzato con eztrace
o eztrace.old:
uscita $cd
$ Make
$ esporta EZTRACE_LIBRARY_PATH=$PWD
$ eztrace_avail
3 stdio Modulo per le funzioni stdio (lettura, scrittura, selezione, polling, ecc.)
Modulo 2 pthread per funzioni di sincronizzazione PThread (mutex, semaforo, spinlock,
ecc)
Modulo 6 papi per contatori PAPI Performance
Modulo 1 omp per regioni parallele OpenMP
Modulo 4 mpi per funzioni MPI
5 memory Modulo per funzioni di memoria (malloc, free, ecc.)
153 modulo example_lib per la libreria di esempio
$ eztrace -t libreria_esempio mia_applicazione
[...]
Utilizza eztrace_create_plugin online utilizzando i servizi onworks.net