30int main(
int argc,
char **argv) {
37 long long count,high=0,low=0,
total=0,average=0;
52 printf(
"\nTesting PAPI_LD_INS\n\n");
62 if (!
quiet) printf(
"Could not add PAPI_LD_INS\n");
72 printf(
"Testing a sleep of 1 second (%d times):\n",
SLEEP_RUNS);
95 printf(
"\tAverage should be low, as no loads when sleeping\n");
96 printf(
"\tMeasured average: %lld\n",average);
100 if (!
quiet) printf(
"Average cycle count too high!\n");
109 printf(
"\nTesting with matrix matrix multiply\n");
126 printf(
"\tActual measured loads = %lld\n",
count);
133 printf(
"\tError=%.2f%%\n",error);
136 if ((error>10.0) || (error<-10.0)) {
138 if (!
quiet) printf(
"Error too high!\n");
149 if (!
quiet) printf(
"\nTesting for a linear cycle increase\n");
172 printf(
"\tError=%.2f%%\n",error);
175 if ((error>10.0) || (error<-10.0)) {
177 if (!
quiet) printf(
"Error too high!\n");
181 if (!
quiet) printf(
"\n");
add PAPI preset or native hardware event by name to an EventSet
Create a new empty PAPI EventSet.
initialize the PAPI library.
Reset the hardware event counts in an event set.
Start counting hardware events in an event set.
Stop counting hardware events in an event set.
static int expected[NUM_THREADS]
long long naive_matrix_multiply_estimated_loads(int quiet)
double naive_matrix_multiply(int quiet)
Return codes and api definitions.
int tests_quiet(int argc, char **argv)
void PAPI_NORETURN test_fail(const char *file, int line, const char *call, int retval)
void PAPI_NORETURN test_pass(const char *filename)
void PAPI_NORETURN test_skip(const char *file, int line, const char *call, int retval)