14 main(
int argc,
char **argv )
21 const char *event_names[] = {
"PAPI_TOT_CYC",
"PAPI_TOT_INS"};
41 if (!
quiet) printf(
"Trouble querying events\n");
53 sprintf( add_event_str,
"PAPI_add_named_event[%s]", event_names[0] );
59 sprintf( add_event_str,
"PAPI_add_named_event[%s]", event_names[1] );
95 sprintf( add_event_str,
"PAPI_add_named_event[%s]", event_names[0] );
101 sprintf( add_event_str,
"PAPI_add_named_event[%s]", event_names[1] );
106 printf(
"PAPI_{query, add, remove}_named_event API test.\n" );
107 printf(
"-----------------------------------------------\n" );
109 printf(
"Default domain is: %d (%s)\n",
tmp,
112 printf(
"Default granularity is: %d (%s)\n",
tmp,
114 printf(
"Using %d iterations of c += a*b\n",
NUM_FLOPS );
115 printf(
"-------------------------------------------------------------------------\n" );
117 printf(
"Test type : \t 1\n" );
120 sprintf( add_event_str,
"%-12s : \t", event_names[0] );
122 sprintf( add_event_str,
"%-12s : \t", event_names[1] );
127 printf(
TAB1,
"Virt usec : \t", elapsed_virt_us );
128 printf(
TAB1,
"Virt cycles : \t", elapsed_virt_cyc );
130 printf(
"-------------------------------------------------------------------------\n" );
132 printf(
"Verification: PAPI_TOT_CYC should be roughly real_cycles\n" );
135 if (cycles_error>10.0) {
136 printf(
"Error of %.2f%%\n",cycles_error);
137 test_fail( __FILE__, __LINE__,
"validation", 0 );
int PAPI_stop(int EventSet, long long *values)
void test_pass(const char *filename)
long long PAPI_get_virt_usec(void)
char * stringify_granularity(int granularity)
long long PAPI_get_virt_cyc(void)
int main(int argc, char **argv)
Return codes and api definitions.
void test_skip(const char *file, int line, const char *call, int retval)
int PAPI_add_named_event(int EventSet, const char *EventName)
int PAPI_library_init(int version)
char * stringify_all_domains(int domains)
int PAPI_get_opt(int option, PAPI_option_t *ptr)
int PAPI_query_named_event(const char *EventName)
int PAPI_create_eventset(int *EventSet)
long long PAPI_get_real_usec(void)
int tests_quiet(int argc, char **argv)
void test_fail(const char *file, int line, const char *call, int retval)
int PAPI_remove_named_event(int EventSet, const char *EventName)
long long PAPI_get_real_cyc(void)
int PAPI_start(int EventSet)
static long long values[NUM_EVENTS]
long long ** allocate_test_space(int num_tests, int num_events)