78 int retval,cid,libmsr_cid=-1,numcmp;
89 long long before_time,after_time;
96 if ( argc > 1 && strstr( argv[1],
"-w" ) )
105 printf(
"Trying all LIBMSR events\n" );
109 for( cid=0; cid<numcmp; cid++ ) {
112 test_fail( __FILE__, __LINE__,
"PAPI_get_component_info failed\n", 0 );
114 if ( strstr( cmpinfo->
name,
"libmsr" ) ) {
116 if ( !
TESTS_QUIET ) printf(
"Found libmsr component at cid %d\n",libmsr_cid );
119 test_skip( __FILE__,__LINE__,
"libmsr component disabled", 0 );
127 test_skip( __FILE__,__LINE__,
"No libmsr component found\n",0 );
160 if ( !
TESTS_QUIET ) printf(
"Starting measurements...\n" );
167 for ( repeat=0; repeat<3; repeat++ ) {
177 elapsed_time=( ( double )( after_time-before_time ) )/1.0e9;
180 printf(
"Stopping measurements, took %.3fs, gathering results...\n", elapsed_time );
184 printf(
"%-40s %12.6f %s\n", event_names[
i], tmp_ll_dbl.
dbl,
units[
i] );
186 printf(
"%-40s %12ld %s\n", event_names[
i], tmp_ll_dbl.
ll,
units[
i] );
int PAPI_stop(int EventSet, long long *values)
char disabled_reason[PAPI_MAX_STR_LEN]
const PAPI_component_info_t * PAPI_get_component_info(int cidx)
void test_pass(const char *filename)
int PAPI_add_event(int EventSet, int EventCode)
char units[PAPI_MIN_STR_LEN]
int PAPI_num_components(void)
char units[MAX_EVENTS][BUFSIZ]
int PAPI_get_event_info(int EventCode, PAPI_event_info_t *info)
void test_skip(const char *file, int line, const char *call, int retval)
int PAPI_library_init(int version)
#define MAX_LIBMSR_EVENTS
Tests basic functionality of libmsr component.
char name[PAPI_MAX_STR_LEN]
int PAPI_enum_cmp_event(int *EventCode, int modifier, int cidx)
int PAPI_cleanup_eventset(int EventSet)
int PAPI_create_eventset(int *EventSet)
int PAPI_event_code_to_name(int EventCode, char *out)
int tests_quiet(int argc, char **argv)
void test_fail(const char *file, int line, const char *call, int retval)
long long PAPI_get_real_nsec(void)
int data_type[MAX_EVENTS]
int PAPI_destroy_eventset(int *EventSet)
int PAPI_read(int EventSet, long long *values)
int PAPI_start(int EventSet)
static long long values[NUM_EVENTS]