30#define mConvertUsec(timeval_) ((double) (timeval_.tv_sec*1000000+timeval_.tv_usec))
37 unsigned long long ull;
47int main(
int argc,
char **argv) {
53 printf(
"Initialize, Event Read Avg uS\n");
58 fprintf(
stderr,
"%s:%i ERROR Invalid number of arguments; must be 0 or 2.\n", __FILE__, __LINE__);
59 fprintf(
stderr,
"%s readsToAvg Event-Name\n", argv[0]);
66 fprintf(
stderr,
"%s:%i ERROR readsToAvg must be > 0.\n", __FILE__, __LINE__);
67 fprintf(
stderr,
"%s readsToAvg Event-Name\n", argv[0]);
73 gettimeofday(&
t1, NULL);
75 gettimeofday(&
t2, NULL);
78 printf(
"ERROR PAPI library init failed.\n");
79 test_fail(__FILE__, __LINE__,
"PAPI_library_init failed\n", ret);
92 fprintf(
stderr,
"ERROR PAPI_create_eventset failed.\n");
93 test_fail(__FILE__, __LINE__,
"PAPI_create_eventset failed.\n", ret);
98 sprintf(errMsg,
"PAPI_add_named_event('%s') failed.\n", pcpName);
99 printf(
"ERROR %s\n", errMsg);
100 test_fail( __FILE__, __LINE__, errMsg, ret);
113 printf(
"ERROR PAPI_start EventSet failed.\n");
114 test_fail( __FILE__, __LINE__,
"PAPI_start_event(EventSet) failed.\n", ret);
117 gettimeofday(&
t1, NULL);
121 printf(
"ERROR PAPI_read EventSet failed.\n");
122 test_fail( __FILE__, __LINE__,
"PAPI_read(EventSet) failed.\n", ret);
125 gettimeofday(&
t2, NULL);
129 printf(
"ERROR PAPI_stop EventSet failed.\n");
130 test_fail( __FILE__, __LINE__,
"PAPI_stop_event(PAPIEventSet, &papiValues[FINAL]) failed.\n", ret);
137 printf(
"ERROR PAPI_cleanup_eventset failed.\n");
138 test_fail( __FILE__, __LINE__,
"PAPI_cleanup_eventset(EventSet) failed.\n", ret);
143 printf(
"ERROR PAPI_destroy_eventset failed.\n");
144 test_fail( __FILE__, __LINE__,
"PAPI_destroy_eventset(EventSet) failed.\n", ret);
#define mConvertUsec(timeval_)
static struct timeval t1 t2
add PAPI preset or native hardware event by name to an EventSet
Empty and destroy an EventSet.
Create a new empty PAPI EventSet.
Empty and destroy an EventSet.
initialize the PAPI library.
Read hardware counters from an event set.
Start counting hardware events in an event set.
Stop counting hardware events in an event set.
Return codes and api definitions.
void PAPI_NORETURN test_fail(const char *file, int line, const char *call, int retval)