2016-10-24 4 views

Antwort

1

Sobald Sie die Thread-ID (mit PAPI_thread_id oder anderen Funktionen) erhalten, können Sie die PAPI_attach und PAPI_detach Wrapper-Funktionen verwenden, wie in diesem Artikel beschrieben:

http://icl.cs.utk.edu/projects/papi/wiki/PAPI3:PAPI_attach.3

Zum Beispiel:

int EventSet = PAPI_NULL; 
unsigned long pid; 
pid = fork(); 
if (pid <= 0) 
exit(1); 
if (PAPI_create_eventset(&EventSet) != PAPI_OK) 
exit(1); 
/* Add Total Instructions Executed to our EventSet */ 
if (PAPI_add_event(EventSet, PAPI_TOT_INS) != PAPI_OK) 
exit(1); 
/* Attach this EventSet to the forked process */ 
if (PAPI_attach(EventSet, pid) != PAPI_OK) 
exit(1); 
Verwandte Themen