15 #define PAPI_MAX_EVENTS 2 24 for ( k = 0; k <
TIMES; k++ )
25 for (
i = 0;
i < n;
i++ )
33 for ( k = 0; k <
TIMES; k++ )
34 for (
i = 0;
i < n;
i++ ) {
42 main(
int argc,
char **argv )
51 for (
i = 0;
i <
MAX;
i++ ) {
65 printf(
"Activating PAPI Multiplex\n" );
70 test_fail( __FILE__, __LINE__,
"PAPI multiplex init fail\n",
86 test_fail( __FILE__, __LINE__,
"PAPI_assign_eventset_component",
91 test_skip( __FILE__, __LINE__,
"Multiplex not supported", 1 );
101 if (!
quiet) printf(
"Trouble adding events\n");
103 "PAPI add PAPI_FP_INS or PAPI_TOT_INS fail\n",
retval );
104 }
else if ( !
quiet ) {
105 printf(
"PAPI_TOT_INS\n" );
107 }
else if ( !
quiet ) {
108 printf(
"PAPI_FP_INS\n" );
113 test_fail( __FILE__, __LINE__,
"PAPI add PAPI_TOT_CYC fail\n",
116 printf(
"PAPI_TOT_CYC\n" );
148 printf(
"values1 is:\n" );
152 printf(
"\nvalues2 is:\n" );
155 printf(
"\nvalues3 is:\n" );
160 printf(
"\nPAPI value (2-1) is : \n" );
163 printf(
"\nPAPI value (3-2) is : \n" );
169 test_fail( __FILE__, __LINE__,
"Multiplexed counter decreased", 1 );
174 printf(
"\n\nVerification:\n" );
175 printf(
"From start to first PAPI_read %d fp operations are made.\n",
177 printf(
"Between 1st and 2nd PAPI_read %d fp operations are made.\n",
179 printf(
"Between 2nd and 3rd PAPI_read %d fp operations are made.\n",
int PAPI_stop(int EventSet, long long *values)
void test_pass(const char *filename)
int PAPI_add_event(int EventSet, int EventCode)
int PAPI_reset(int EventSet)
Return codes and api definitions.
void test_skip(const char *file, int line, const char *call, int retval)
int PAPI_library_init(int version)
long long PAPI_values3[PAPI_MAX_EVENTS]
long long PAPI_values1[PAPI_MAX_EVENTS]
int PAPI_assign_eventset_component(int EventSet, int cidx)
int PAPI_create_eventset(int *EventSet)
int main(int argc, char **argv)
void funcA(double a[MAX], double b[MAX], int n)
int PAPI_multiplex_init(void)
long long PAPI_values2[PAPI_MAX_EVENTS]
int tests_quiet(int argc, char **argv)
void test_fail(const char *file, int line, const char *call, int retval)
void funcX(double a[MAX], double b[MAX], int n)
int PAPI_set_multiplex(int EventSet)
int PAPI_read(int EventSet, long long *values)
int PAPI_start(int EventSet)
static double b[MATRIX_SIZE][MATRIX_SIZE]
static double a[MATRIX_SIZE][MATRIX_SIZE]