43 MPI_Init( argc, argv );
61 sprintf( add_event_str,
"PAPI_add_event[%s]",
event_name );
106 printf(
"Test case 1: Non-overlapping start, stop, read.\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 );
116 (
"-------------------------------------------------------------------------\n" );
118 printf(
"Test type : \t1\t\t2\t\t3\t\t4\t\t5\n" );
119 sprintf( add_event_str,
"%s : ",
event_name );
120 printf(
TAB5, add_event_str,
126 (
"-------------------------------------------------------------------------\n" );
128 printf(
"Verification:\n" );
129 printf(
"Column 1 approximately equals column 2\n" );
130 printf(
"Column 3 approximately equals 2 * column 2\n" );
131 printf(
"Column 4 approximately equals 3 * column 2\n" );
132 printf(
"Column 4 exactly equals column 5\n" );
137 min = (
long long ) (
values[1][0] * .9 );
138 max = (
long long ) (
values[1][0] * 1.1 );
141 values[2][0] > ( 2 * max )
163 min = (
long long ) (
values[1][1] * .9 );
164 max = (
long long ) (
values[1][1] * 1.1 );
166 values[2][1] > ( 2 * max )
170 test_fail( __FILE__, __LINE__,
"PAPI_TOT_CYC", 1 );
char event_name[2][PAPI_MAX_STR_LEN]
int PAPI_stop(int EventSet, long long *values)
void test_pass(const char *filename)
int PAPI_reset(int EventSet)
char * stringify_granularity(int granularity)
int PAPI_library_init(int version)
char * stringify_all_domains(int domains)
int PAPI_get_opt(int option, PAPI_option_t *ptr)
int PAPI_event_code_to_name(int EventCode, char *out)
int PAPI_query_event(int EventCode)
int tests_quiet(int argc, char **argv)
void test_fail(const char *file, int line, const char *call, int retval)
int PAPI_read(int EventSet, long long *values)
int PAPI_start(int EventSet)
static long long values[NUM_EVENTS]
long long ** allocate_test_space(int num_tests, int num_events)
int remove_test_events(int *EventSet, int mask)
int add_test_events(int *number, int *mask, int allow_derived)