21 #define OUT_FMT "%12d\t%12lld\t%12lld\t%.2f\n" 25 main(
int argc,
char **argv )
36 const int eventlist[] = {
95 test_fail( __FILE__, __LINE__,
"PAPI_get_hardware_info", 2 );
104 for ( j = 0; j < 2; j++ ) {
122 "PAPI_get_hardware_info",
132 test_fail( __FILE__, __LINE__,
"PAPI_get_hardware_info",
144 test_fail( __FILE__, __LINE__,
"PAPI_get_hardware_info",
149 printf(
"Cache:\n" );
150 if ( L[
i].
cache[j].type ) {
151 printf(
" Total size: %dKB\n" 153 " Number of Lines: %d\n" 154 " Associativity: %d\n\n",
155 ( L[
i].
cache[j].size ) >> 10,
158 L[
i].
cache[j].associativity );
164 for (
i = 0; eventlist[
i] != 0;
i++ ) {
174 printf(
"\nEvent: %s\nShort: %s\nLong: %s\n\n",
177 printf(
" Bytes\t\tCold\t\tWarm\tPercent\n" );
183 for ( j = 512; j <= 16 * ( 1024 * 1024 ); j = j * 2 ) {
206 (
float ) ( (
values[0] !=0 ) ?
207 values[0] : 1 ) * 100.0 ) );
int PAPI_stop(int EventSet, long long *values)
PAPI_mh_level_t level[PAPI_MAX_MEM_HIERARCHY_LEVELS]
void test_pass(const char *filename)
int PAPI_add_event(int EventSet, int EventCode)
int PAPI_reset(int EventSet)
#define PAPI_MH_TYPE_INST
PAPI_mh_info_t mem_hierarchy
int PAPI_remove_event(int EventSet, int EventCode)
char long_descr[PAPI_HUGE_STR_LEN]
#define PAPI_MH_TYPE_UNKNOWN
#define PAPI_MH_TYPE_PSEUDO_LRU
#define PAPI_MH_TYPE_TRACE
Return codes and api definitions.
#define PAPI_MH_TYPE_DATA
int PAPI_get_event_info(int EventCode, PAPI_event_info_t *info)
#define PAPI_MH_CACHE_WRITE_POLICY(a)
#define PAPI_MH_CACHE_REPLACEMENT_POLICY(a)
int PAPI_library_init(int version)
void do_misses(int n, int bytes)
char symbol[PAPI_HUGE_STR_LEN]
char short_descr[PAPI_MIN_STR_LEN]
int main(int argc, char **argv)
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)
#define PAPI_MH_TYPE_UNIFIED
int PAPI_destroy_eventset(int *EventSet)
#define PAPI_MH_TYPE_EMPTY
int PAPI_read(int EventSet, long long *values)
int PAPI_start(int EventSet)
const PAPI_hw_info_t * PAPI_get_hardware_info(void)
static long long values[NUM_EVENTS]
#define PAPI_MH_TYPE_VECTOR
#define PAPI_MH_CACHE_TYPE(a)