14 #define THRESHOLD 10000 15 #define ERROR_RETURN(retval) { fprintf(stderr, "Error %d %s:line %d: \n", retval,__FILE__,__LINE__); exit(retval); } 66 fprintf(stderr,
"Error: %d %s\n",
retval, errstring);
77 printf(
"There are no counters available. \n");
81 printf(
"There are %d counters in this system\n",num_hwcntrs);
93 printf(
"\nCounter Started: \n");
108 printf(
"Read successfully\n");
112 printf(
"The total instructions executed for addition are %lld \n",
values[0]);
113 printf(
"The total cycles used are %lld \n",
values[1] );
115 printf(
"\nNow we try to use PAPI_accum to accumulate values\n");
130 printf(
"We did an additional %d times addition!\n",
THRESHOLD);
131 printf(
"The total instructions executed for addition are %lld \n",
133 printf(
"The total cycles used are %lld \n",
values[1] );
139 printf(
"\nNow we try to do some multiplications\n");
146 printf(
"The total instruction executed for multiplication are %lld \n",
148 printf(
"The total cycles used are %lld \n",
values[1] );
static int Events[NUM_EVENTS]
int PAPI_accum_counters(long long *values, int array_len)
Return codes and api definitions.
int PAPI_library_init(int version)
int PAPI_stop_counters(long long *values, int array_len)
int PAPI_read_counters(long long *values, int array_len)
int PAPI_num_counters(void)
int PAPI_start_counters(int *events, int array_len)
#define ERROR_RETURN(retval)
static long long values[NUM_EVENTS]