diff --git a/.gitmodules b/.gitmodules index eefc5eb..42eebd6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "papi"] path = papi - url = https://bitbucket.org/icl/papi.git + url = https://github.com/icl-utk-edu/papi.git diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..330784a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,35 @@ +FROM ubuntu:20.04 as build_stage + +RUN apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y \ + build-essential \ + python3 \ + python3-pip \ + libffi-dev \ + && \ + rm -rf /var/lib/apt/lists/* + + + +WORKDIR /pypapi + +COPY papi papi + +WORKDIR /pypapi/papi/src + +ENV CFLAGS="-fPIC -Werror=format-truncation=0" +ENV PAPI_COMPONENTS="net powercap rapl" +RUN ./configure --with-components="${PAPI_COMPONENTS}" && \ + make + +WORKDIR /pypapi + +RUN pip install cffi==1.16.0 + +COPY setup.py setup.py + +COPY pypapi pypapi + +RUN python3 pypapi/papi_build.py + +RUN pip install . diff --git a/MANIFEST.in b/MANIFEST.in index db34b58..6037909 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -3,1956 +3,2153 @@ include README.rst include pypapi/papi.h -include papi/ChangeLogP501.txt -include papi/ChangeLogP412.txt +include papi/ChangeLogP413.txt +include papi/.git +include papi/bitbucket-pipelines.yml +include papi/ChangeLogP500.txt +include papi/delete_before_release.sh +include papi/README.md +include papi/ChangeLogP540.txt +include papi/ChangeLogP560.txt +include papi/ChangeLogP400.txt include papi/.gitattributes -include papi/ChangeLogP520.txt -include papi/ChangeLogP414.txt +include papi/release_procedure.txt +include papi/PAPI_FAQ.html +include papi/LICENSE.txt include papi/INSTALL.txt -include papi/man/man1/papi_hybrid_native_avail.1 -include papi/man/man1/papi_error_codes.1 -include papi/man/man1/papi_command_line.1 -include papi/man/man1/papi_decode.1 -include papi/man/man1/papi_mem_info.1 -include papi/man/man1/papi_clockres.1 -include papi/man/man1/papi_native_avail.1 -include papi/man/man1/papi_multiplex_cost.1 -include papi/man/man1/papi_xml_event_info.1 -include papi/man/man1/papi_avail.1 -include papi/man/man1/papi_cost.1 -include papi/man/man1/papi_component_avail.1 -include papi/man/man1/papi_event_chooser.1 -include papi/man/man1/PAPI_derived_event_files.1 -include papi/man/man1/papi_version.1 -include papi/man/Makefile -include papi/man/man3/PAPI_write.3 -include papi/man/man3/PAPIF_num_counters.3 -include papi/man/man3/PAPI_read_counters.3 -include papi/man/man3/PAPI_thread_init.3 -include papi/man/man3/PAPI_lock.3 -include papi/man/man3/PAPI_add_named_event.3 -include papi/man/man3/PAPI_component_info_t.3 -include papi/man/man3/PAPIF_add_event.3 -include papi/man/man3/PAPI_set_opt.3 -include papi/man/man3/PAPI_num_counters.3 -include papi/man/man3/PAPIF_library_init.3 -include papi/man/man3/PAPI_set_cmp_domain.3 -include papi/man/man3/PAPI_create_eventset.3 -include papi/man/man3/PAPI_cleanup_eventset.3 -include papi/man/man3/PAPI_attach.3 -include papi/man/man3/PAPI_get_real_usec.3 -include papi/man/man3/PAPI_remove_events.3 -include papi/man/man3/PAPIF_get_multiplex.3 -include papi/man/man3/PAPIF_get_real_cyc.3 -include papi/man/man3/PAPI_list_events.3 -include papi/man/man3/PAPI_multiplex_init.3 -include papi/man/man3/PAPI_library_init.3 -include papi/man/man3/PAPI_start_counters.3 -include papi/man/man3/PAPI_is_initialized.3 -include papi/man/man3/PAPI_enum_cmp_event.3 -include papi/man/man3/PAPI_destroy_eventset.3 -include papi/man/man3/PAPI_stop.3 -include papi/man/man3/PAPI_event_name_to_code.3 -include papi/man/man3/PAPI_get_component_info.3 -include papi/man/man3/PAPI_sprofil_t.3 -include papi/man/man3/PAPI_mh_tlb_info_t.3 -include papi/man/man3/PAPIF_ipc.3 -include papi/man/man3/PAPI_exe_info_t.3 -include papi/man/man3/PAPIF_thread_init.3 -include papi/man/man3/PAPI_get_shared_lib_info.3 -include papi/man/man3/PAPI_accum.3 -include papi/man/man3/PAPI_epc.3 -include papi/man/man3/PAPI_num_hwctrs.3 -include papi/man/man3/PAPIF_get_exe_info.3 -include papi/man/man3/PAPI_ipc.3 -include papi/man/man3/PAPIF_query_named_event.3 -include papi/man/man3/PAPIF_get_dmem_info.3 -include papi/man/man3/PAPIF_get_domain.3 -include papi/man/man3/PAPIF_state.3 -include papi/man/man3/PAPIF_enum_event.3 -include papi/man/man3/PAPI_get_multiplex.3 -include papi/man/man3/PAPIF_set_debug.3 -include papi/man/man3/PAPIF_query_event.3 -include papi/man/man3/PAPIF_stop.3 -include papi/man/man3/PAPI_perror.3 -include papi/man/man3/PAPI_inherit_option_t.3 -include papi/man/man3/PAPIF_multiplex_init.3 -include papi/man/man3/PAPIF_set_multiplex.3 -include papi/man/man3/PAPI_cpu_option_t.3 -include papi/man/man3/PAPI_dmem_info_t.3 -include papi/man/man3/PAPI_get_thr_specific.3 -include papi/man/man3/PAPIF_add_events.3 -include papi/man/man3/PAPIF_write.3 -include papi/man/man3/PAPI_get_virt_cyc.3 -include papi/man/man3/PAPI_detach.3 -include papi/man/man3/PAPI_get_executable_info.3 -include papi/man/man3/PAPIF_get_real_nsec.3 -include papi/man/man3/PAPI_remove_event.3 -include papi/man/man3/PAPIF_remove_named_event.3 -include papi/man/man3/PAPI_register_thread.3 -include papi/man/man3/PAPIF_get_hardware_info.3 -include papi/man/man3/PAPI_get_opt.3 -include papi/man/man3/PAPI_sprofil.3 -include papi/man/man3/PAPIF_thread_id.3 -include papi/man/man3/PAPIF_get_virt_usec.3 -include papi/man/man3/PAPIF_stop_counters.3 -include papi/man/man3/PAPI_add_events.3 -include papi/man/man3/PAPI_get_virt_usec.3 -include papi/man/man3/PAPIF_assign_eventset_component.3 -include papi/man/man3/PAPIF_set_cmp_granularity.3 -include papi/man/man3/PAPI_strerror.3 -include papi/man/man3/PAPI_query_named_event.3 -include papi/man/man3/PAPIF_flips.3 -include papi/man/man3/PAPIF_num_events.3 -include papi/man/man3/PAPI_address_map_t.3 -include papi/man/man3/PAPI_addr_range_option_t.3 -include papi/man/man3/PAPIF_remove_events.3 -include papi/man/man3/PAPI_set_thr_specific.3 -include papi/man/man3/PAPI_read.3 -include papi/man/man3/PAPI_get_overflow_event_index.3 -include papi/man/man3/PAPIF_get_event_info.3 -include papi/man/man3/PAPI_num_cmp_hwctrs.3 -include papi/man/man3/PAPI_set_multiplex.3 -include papi/man/man3/PAPI_get_hardware_info.3 -include papi/man/man3/PAPI_get_event_component.3 -include papi/man/man3/PAPI_option_t.3 -include papi/man/man3/PAPI_debug_option_t.3 -include papi/man/man3/PAPI_get_real_cyc.3 -include papi/man/man3/PAPIF_shutdown.3 -include papi/man/man3/PAPI_reset.3 -include papi/man/man3/PAPI_stop_counters.3 -include papi/man/man3/PAPIF_perror.3 -include papi/man/man3/PAPI_itimer_option_t.3 -include papi/man/man3/PAPIF_flops.3 -include papi/man/man3/PAPI_event_info_t.3 -include papi/man/man3/PAPI_shlib_info_t.3 -include papi/man/man3/PAPIF_accum.3 -include papi/man/man3/PAPI_overflow.3 -include papi/man/man3/PAPI_disable_component.3 -include papi/man/man3/PAPI_mh_level_t.3 -include papi/man/man3/PAPIF_add_named_event.3 -include papi/man/man3/PAPIF_set_inherit.3 -include papi/man/man3/PAPIF_unlock.3 -include papi/man/man3/PAPIF_set_domain.3 -include papi/man/man3/PAPI_read_ts.3 -include papi/man/man3/PAPI_add_event.3 -include papi/man/man3/PAPIF_read.3 -include papi/man/man3/PAPI_num_events.3 -include papi/man/man3/PAPI_all_thr_spec_t.3 -include papi/man/man3/PAPI_assign_eventset_component.3 -include papi/man/man3/PAPIF_cleanup_eventset.3 -include papi/man/man3/PAPI_thread_id.3 -include papi/man/man3/PAPIF_register_thread.3 -include papi/man/man3/PAPI_unregister_thread.3 -include papi/man/man3/PAPI_event_code_to_name.3 -include papi/man/man3/PAPIF_unregister_thread.3 -include papi/man/man3/PAPIF_start.3 -include papi/man/man3/PAPIF_get_clockrate.3 -include papi/man/man3/PAPI_flops.3 -include papi/man/man3/PAPIF_accum_counters.3 -include papi/man/man3/PAPIF_epc.3 -include papi/man/man3/PAPIF_get_granularity.3 -include papi/man/man3/PAPI_shutdown.3 -include papi/man/man3/PAPIF_destroy_eventset.3 -include papi/man/man3/PAPI_mh_cache_info_t.3 -include papi/man/man3/PAPIF_set_cmp_domain.3 -include papi/man/man3/PAPI_set_debug.3 -include papi/man/man3/PAPIF_get_virt_cyc.3 -include papi/man/man3/PAPI_query_event.3 -include papi/man/man3/PAPI_accum_counters.3 -include papi/man/man3/PAPIF_create_eventset.3 -include papi/man/man3/PAPI_attach_option_t.3 -include papi/man/man3/PAPI_get_virt_nsec.3 -include papi/man/man3/PAPIF_event_code_to_name.3 -include papi/man/man3/PAPIF_remove_event.3 -include papi/man/man3/PAPI_set_granularity.3 -include papi/man/man3/PAPI_enum_event.3 -include papi/man/man3/PAPI_mpx_info_t.3 -include papi/man/man3/PAPI_hw_info_t.3 -include papi/man/man3/PAPIF_read_ts.3 -include papi/man/man3/PAPI_get_cmp_opt.3 -include papi/man/man3/PAPI_unlock.3 -include papi/man/man3/PAPI_preload_info_t.3 -include papi/man/man3/PAPI_get_dmem_info.3 -include papi/man/man3/PAPIF_start_counters.3 -include papi/man/man3/PAPIF_set_granularity.3 -include papi/man/man3/PAPIF_num_hwctrs.3 -include papi/man/man3/PAPIF_get_real_usec.3 -include papi/man/man3/PAPIF_set_event_domain.3 -include papi/man/man3/PAPIF_num_cmp_hwctrs.3 -include papi/man/man3/PAPI_list_threads.3 -include papi/man/man3/PAPI_mh_info_t.3 -include papi/man/man3/PAPI_set_cmp_granularity.3 -include papi/man/man3/PAPIF_event_name_to_code.3 -include papi/man/man3/PAPI_granularity_option_t.3 -include papi/man/man3/PAPI_flips.3 -include papi/man/man3/PAPI_multiplex_option_t.3 -include papi/man/man3/PAPIF_get_preload.3 -include papi/man/man3/PAPIF_reset.3 -include papi/man/man3/PAPI_start.3 -include papi/man/man3/PAPI_get_eventset_component.3 -include papi/man/man3/PAPI_state.3 -include papi/man/man3/PAPI_get_event_info.3 -include papi/man/man3/PAPI_get_component_index.3 -include papi/man/man3/PAPIF_lock.3 -include papi/man/man3/PAPI_get_real_nsec.3 -include papi/man/man3/PAPI_set_domain.3 -include papi/man/man3/PAPI_domain_option_t.3 -include papi/man/man3/PAPI_profil.3 -include papi/man/man3/PAPIF_is_initialized.3 -include papi/man/man3/PAPI_num_components.3 -include papi/man/man3/PAPI_remove_named_event.3 -include papi/man/man3/PAPI_disable_component_by_name.3 -include papi/man/README -include papi/ChangeLogP532.txt -include papi/src/linux-bgp-context.h -include papi/src/papi_hl.h -include papi/src/perfctr-2.6.x/update-kernel -include papi/src/perfctr-2.6.x/etc/p4.c -include papi/src/perfctr-2.6.x/etc/perfctr.rc -include papi/src/perfctr-2.6.x/etc/perfctr.rules -include papi/src/perfctr-2.6.x/etc/costs/Pentium4-1.5 -include papi/src/perfctr-2.6.x/etc/costs/Pentium-133 -include papi/src/perfctr-2.6.x/etc/costs/Pentium4Xeon-2.2 -include papi/src/perfctr-2.6.x/etc/costs/Athlon64-2.0 -include papi/src/perfctr-2.6.x/etc/costs/Duron-750 -include papi/src/perfctr-2.6.x/etc/costs/PentiumM-2.0 -include papi/src/perfctr-2.6.x/etc/costs/PentiumMMX-166 -include papi/src/perfctr-2.6.x/etc/costs/PentiumIII-1.4 -include papi/src/perfctr-2.6.x/etc/costs/PentiumII-266a -include papi/src/perfctr-2.6.x/etc/costs/Pentium4-2.26 -include papi/src/perfctr-2.6.x/etc/costs/PentiumIII-933 -include papi/src/perfctr-2.6.x/etc/costs/Athlon-850 -include papi/src/perfctr-2.6.x/etc/costs/Core2-E8400-3.0 -include papi/src/perfctr-2.6.x/etc/costs/Pentium4Xeon-3.0 -include papi/src/perfctr-2.6.x/etc/costs/Opteron-1.4 -include papi/src/perfctr-2.6.x/etc/costs/MPC7400-400 -include papi/src/perfctr-2.6.x/etc/costs/Athlon-500 -include papi/src/perfctr-2.6.x/etc/costs/Pentium4-3.0 -include papi/src/perfctr-2.6.x/etc/costs/PentiumII-266b -include papi/src/perfctr-2.6.x/etc/costs/Core-i7-920-2.66 -include papi/src/perfctr-2.6.x/etc/costs/Pentium4-2.0 -include papi/src/perfctr-2.6.x/etc/costs/Athlon-1.2 -include papi/src/perfctr-2.6.x/etc/costs/PentiumII-300 -include papi/src/perfctr-2.6.x/etc/costs/PPC750-300 -include papi/src/perfctr-2.6.x/etc/costs/PentiumMMX-233 -include papi/src/perfctr-2.6.x/etc/costs/MPC7455-1.0 -include papi/src/perfctr-2.6.x/etc/costs/Opteron-2.4 -include papi/src/perfctr-2.6.x/etc/costs/PentiumIII-800 -include papi/src/perfctr-2.6.x/etc/costs/Opteron-8384-2.7 -include papi/src/perfctr-2.6.x/etc/costs/Athlon-1.66 -include papi/src/perfctr-2.6.x/etc/costs/Opteron-8354-2.2 -include papi/src/perfctr-2.6.x/etc/costs/Athlon-700 -include papi/src/perfctr-2.6.x/etc/costs/Pentium4Xeon-2.4 -include papi/src/perfctr-2.6.x/etc/costs/PentiumPro-200 -include papi/src/perfctr-2.6.x/etc/costs/Opteron-2352-2.1 -include papi/src/perfctr-2.6.x/etc/costs/PentiumII-350 -include papi/src/perfctr-2.6.x/etc/costs/Pentium4Xeon-2.8 -include papi/src/perfctr-2.6.x/etc/costs/K6-III-400 -include papi/src/perfctr-2.6.x/etc/costs/MPC7447A-1.25 -include papi/src/perfctr-2.6.x/etc/costs/PentiumIIIXeon-700 -include papi/src/perfctr-2.6.x/etc/costs/Pentium4-1.6 -include papi/src/perfctr-2.6.x/etc/costs/Athlon-1.46 -include papi/src/perfctr-2.6.x/etc/costs/Core2-2.4 -include papi/src/perfctr-2.6.x/etc/costs/Athlon-1000 -include papi/src/perfctr-2.6.x/etc/costs/PentiumIII-450 -include papi/src/perfctr-2.6.x/etc/costs/PentiumIII-1.0 -include papi/src/perfctr-2.6.x/etc/costs/Pentium4-1.7 -include papi/src/perfctr-2.6.x/etc/Makefile -include papi/src/perfctr-2.6.x/etc/install.sh -include papi/src/perfctr-2.6.x/examples/signal/arch.h -include papi/src/perfctr-2.6.x/examples/signal/Makefile -include papi/src/perfctr-2.6.x/examples/signal/signal.c -include papi/src/perfctr-2.6.x/examples/signal/x86.c -include papi/src/perfctr-2.6.x/examples/signal/ppc.c -include papi/src/perfctr-2.6.x/examples/self/arch.h -include papi/src/perfctr-2.6.x/examples/self/Makefile -include papi/src/perfctr-2.6.x/examples/self/x86.c -include papi/src/perfctr-2.6.x/examples/self/self.c -include papi/src/perfctr-2.6.x/examples/self/ppc.c -include papi/src/perfctr-2.6.x/examples/self/arm.c -include papi/src/perfctr-2.6.x/examples/Makefile -include papi/src/perfctr-2.6.x/examples/global/arch.h -include papi/src/perfctr-2.6.x/examples/global/global.c -include papi/src/perfctr-2.6.x/examples/global/Makefile -include papi/src/perfctr-2.6.x/examples/global/x86.c -include papi/src/perfctr-2.6.x/examples/global/ppc.c -include papi/src/perfctr-2.6.x/examples/global/arm.c -include papi/src/perfctr-2.6.x/examples/perfex/ppc.h -include papi/src/perfctr-2.6.x/examples/perfex/arm.h -include papi/src/perfctr-2.6.x/examples/perfex/perfex.c -include papi/src/perfctr-2.6.x/examples/perfex/arch.h -include papi/src/perfctr-2.6.x/examples/perfex/Makefile -include papi/src/perfctr-2.6.x/examples/perfex/x86.c -include papi/src/perfctr-2.6.x/examples/perfex/x86.h -include papi/src/perfctr-2.6.x/examples/perfex/ppc.c -include papi/src/perfctr-2.6.x/examples/perfex/arm.c -include papi/src/perfctr-2.6.x/examples/README -include papi/src/perfctr-2.6.x/usr.lib/ppc.h -include papi/src/perfctr-2.6.x/usr.lib/arm.h -include papi/src/perfctr-2.6.x/usr.lib/event_set_p5.c -include papi/src/perfctr-2.6.x/usr.lib/event_set_centaur.c -include papi/src/perfctr-2.6.x/usr.lib/arch.h -include papi/src/perfctr-2.6.x/usr.lib/global.c -include papi/src/perfctr-2.6.x/usr.lib/virtual.c -include papi/src/perfctr-2.6.x/usr.lib/misc.c -include papi/src/perfctr-2.6.x/usr.lib/gen-event-codes.c -include papi/src/perfctr-2.6.x/usr.lib/Makefile -include papi/src/perfctr-2.6.x/usr.lib/event_set.h -include papi/src/perfctr-2.6.x/usr.lib/event_set_ppc.c -include papi/src/perfctr-2.6.x/usr.lib/event_set_amd.c -include papi/src/perfctr-2.6.x/usr.lib/x86.c -include papi/src/perfctr-2.6.x/usr.lib/event_set_p4.c -include papi/src/perfctr-2.6.x/usr.lib/x86.h -include papi/src/perfctr-2.6.x/usr.lib/ppc.c -include papi/src/perfctr-2.6.x/usr.lib/event_set_x86.c -include papi/src/perfctr-2.6.x/usr.lib/arm.c -include papi/src/perfctr-2.6.x/usr.lib/event_set_p6.c -include papi/src/perfctr-2.6.x/usr.lib/libperfctr.h -include papi/src/perfctr-2.6.x/usr.lib/event_set_arm.c -include papi/src/perfctr-2.6.x/Makefile -include papi/src/perfctr-2.6.x/INSTALL -include papi/src/perfctr-2.6.x/CHANGES -include papi/src/perfctr-2.6.x/perfctr.spec -include papi/src/perfctr-2.6.x/COPYING -include papi/src/perfctr-2.6.x/OTHER -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.13 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.14 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.9 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.16.46-0.12-suse -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.9-78.EL-redhat -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.12 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.23 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.17 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-53.el5-redhat -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.29 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.22 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.5 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.26 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.10 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-92.el5-redhat -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.9-89.EL-redhat -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-8.1.1.el5-redhat -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.25 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.20 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.28 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.15 -include papi/src/perfctr-2.6.x/patches/aliases -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.6 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-128.el5-redhat -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.7 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.19 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-194.el5-redhat -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.5-7.276-suse -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.31 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.21 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.9-55.EL-redhat -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.11 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.16 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.8.1 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.24 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.9-67.EL-redhat -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.27 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-164.el5-redhat -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.32 -include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.30 -include papi/src/perfctr-2.6.x/TODO -include papi/src/perfctr-2.6.x/README -include papi/src/perfctr-2.6.x/linux/include/asm-x86_64/perfctr.h -include papi/src/perfctr-2.6.x/linux/include/asm-i386/perfctr.h -include papi/src/perfctr-2.6.x/linux/include/asm-x86/perfctr.h -include papi/src/perfctr-2.6.x/linux/include/asm-powerpc/perfctr.h -include papi/src/perfctr-2.6.x/linux/include/asm-arm/perfctr.h -include papi/src/perfctr-2.6.x/linux/include/asm-ppc/perfctr.h -include papi/src/perfctr-2.6.x/linux/include/linux/perfctr.h -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/virtual_stub.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/Kconfig -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/ppc_tests.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/x86_tests.h -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/version.h -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/global.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/x86_compat.h -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/virtual.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/virtual.h -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/x86_tests.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/arm_setup.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/global.h -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/Makefile -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/init.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/x86_setup.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/ppc_tests.h -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/marshal.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/x86.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/ppc_setup.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/RELEASE-NOTES -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/cpumask.h -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/ppc.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/compat.h -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/arm.c -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/marshal.h -include papi/src/perfctr-2.6.x/linux/drivers/perfctr/ppc_compat.h -include papi/src/papi.pc.in -include papi/src/utils/native_avail.c -include papi/src/utils/component.c -include papi/src/utils/command_line.c -include papi/src/utils/event_chooser.c -include papi/src/utils/event_info.c -include papi/src/utils/clockres.c -include papi/src/utils/cost_utils.h -include papi/src/utils/Makefile.target -include papi/src/utils/Makefile -include papi/src/utils/cost_utils.c -include papi/src/utils/multiplex_cost.c -include papi/src/utils/avail.c -include papi/src/utils/cost.c -include papi/src/utils/.gitignore -include papi/src/utils/error_codes.c -include papi/src/utils/decode.c -include papi/src/utils/hybrid_native_avail.c -include papi/src/utils/mem_info.c -include papi/src/utils/version.c -include papi/src/Rules.bgpm -include papi/src/papi_libpfm_events.h -include papi/src/testlib/do_loops.c -include papi/src/testlib/Makefile.target.in -include papi/src/testlib/dummy.c -include papi/src/testlib/test_utils.c -include papi/src/testlib/test_utils.h -include papi/src/testlib/clockcore.c -include papi/src/testlib/Makefile.target -include papi/src/testlib/Makefile -include papi/src/testlib/papi_test.h -include papi/src/testlib/fpapi_test.h -include papi/src/testlib/ftests_util.F -include papi/src/testlib/.gitignore -include papi/src/papi_common_strings.h -include papi/src/papi_hl.c -include papi/src/sw_multiplex.c -include papi/src/freebsd-memory.c -include papi/src/papi_preset.c -include papi/src/libpfm-3.y/lib/pfmlib_montecito.c -include papi/src/libpfm-3.y/lib/pfmlib_intel_atom.c -include papi/src/libpfm-3.y/lib/pfmlib_priv_comp_ia64.h -include papi/src/libpfm-3.y/lib/pfmlib_cell_priv.h -include papi/src/libpfm-3.y/lib/gen_ia32_events.h -include papi/src/libpfm-3.y/lib/power6_events.h -include papi/src/libpfm-3.y/lib/ultra3_events.h -include papi/src/libpfm-3.y/lib/pfmlib_ppc970_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_amd64_priv.h -include papi/src/libpfm-3.y/lib/itanium_events.h -include papi/src/libpfm-3.y/lib/ultra4plus_events.h -include papi/src/libpfm-3.y/lib/pfmlib_os_linux.c -include papi/src/libpfm-3.y/lib/montecito_events.h -include papi/src/libpfm-3.y/lib/pfmlib_power_priv.h -include papi/src/libpfm-3.y/lib/power4_events.h -include papi/src/libpfm-3.y/lib/itanium2_events.h -include papi/src/libpfm-3.y/lib/pfmlib_os_macos.c -include papi/src/libpfm-3.y/lib/gen_mips64_events.h -include papi/src/libpfm-3.y/lib/amd64_events_k8.h -include papi/src/libpfm-3.y/lib/pfmlib_priv_ia64.h -include papi/src/libpfm-3.y/lib/pfmlib_common.c -include papi/src/libpfm-3.y/lib/pfmlib_i386_p6.c -include papi/src/libpfm-3.y/lib/intel_wsm_events.h -include papi/src/libpfm-3.y/lib/pfmlib_powerpc_priv.h -include papi/src/libpfm-3.y/lib/power7_events.h -include papi/src/libpfm-3.y/lib/powerpc_reg.h -include papi/src/libpfm-3.y/lib/pentium4_events.h -include papi/src/libpfm-3.y/lib/amd64_events_fam10h.h -include papi/src/libpfm-3.y/lib/pfmlib_amd64.c -include papi/src/libpfm-3.y/lib/pfmlib_sparc_priv.h -include papi/src/libpfm-3.y/lib/ultra3i_events.h -include papi/src/libpfm-3.y/lib/pfmlib_gen_powerpc.c -include papi/src/libpfm-3.y/lib/amd64_events_k7.h -include papi/src/libpfm-3.y/lib/amd64_events_fam15h.h -include papi/src/libpfm-3.y/lib/pfmlib_gen_mips64.c -include papi/src/libpfm-3.y/lib/pfmlib_itanium2_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_itanium.c -include papi/src/libpfm-3.y/lib/pfmlib_power7_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_intel_atom_priv.h -include papi/src/libpfm-3.y/lib/niagara1_events.h -include papi/src/libpfm-3.y/lib/pfmlib_sicortex.c -include papi/src/libpfm-3.y/lib/pfmlib_priv_comp.h -include papi/src/libpfm-3.y/lib/crayx2_events.h -include papi/src/libpfm-3.y/lib/pfmlib_intel_nhm_priv.h -include papi/src/libpfm-3.y/lib/ultra12_events.h -include papi/src/libpfm-3.y/lib/intel_wsm_unc_events.h -include papi/src/libpfm-3.y/lib/Makefile -include papi/src/libpfm-3.y/lib/intel_atom_events.h -include papi/src/libpfm-3.y/lib/pfmlib_sparc.c -include papi/src/libpfm-3.y/lib/pfmlib_gen_ia32.c -include papi/src/libpfm-3.y/lib/pfmlib_power5_priv.h -include papi/src/libpfm-3.y/lib/cell_events.h -include papi/src/libpfm-3.y/lib/pfmlib_crayx2_priv.h -include papi/src/libpfm-3.y/lib/ppc970_events.h -include papi/src/libpfm-3.y/lib/pfmlib_priv.h -include papi/src/libpfm-3.y/lib/power5+_events.h -include papi/src/libpfm-3.y/lib/pfmlib_i386_p6_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_gen_ia64.c -include papi/src/libpfm-3.y/lib/intel_corei7_events.h -include papi/src/libpfm-3.y/lib/ultra3plus_events.h -include papi/src/libpfm-3.y/lib/pfmlib_power4_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_ppc970mp_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_power5+_priv.h -include papi/src/libpfm-3.y/lib/intel_corei7_unc_events.h -include papi/src/libpfm-3.y/lib/coreduo_events.h -include papi/src/libpfm-3.y/lib/pfmlib_gen_mips64_priv.h -include papi/src/libpfm-3.y/lib/powerpc_events.h -include papi/src/libpfm-3.y/lib/pfmlib_core_priv.h -include papi/src/libpfm-3.y/lib/amd64_events.h -include papi/src/libpfm-3.y/lib/pfmlib_pentium4.c -include papi/src/libpfm-3.y/lib/pfmlib_os_linux_v2.c -include papi/src/libpfm-3.y/lib/pfmlib_itanium_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_montecito_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_priv.c -include papi/src/libpfm-3.y/lib/pfmlib_gen_ia32_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_sicortex_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_cell.c -include papi/src/libpfm-3.y/lib/niagara2_events.h -include papi/src/libpfm-3.y/lib/ppc970mp_events.h -include papi/src/libpfm-3.y/lib/pfmlib_crayx2.c -include papi/src/libpfm-3.y/lib/pfmlib_power6_priv.h -include papi/src/libpfm-3.y/lib/power5_events.h -include papi/src/libpfm-3.y/lib/pfmlib_coreduo_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_itanium2.c -include papi/src/libpfm-3.y/lib/pfmlib_os_linux_v3.c -include papi/src/libpfm-3.y/lib/core_events.h -include papi/src/libpfm-3.y/lib/i386_p6_events.h -include papi/src/libpfm-3.y/lib/pfmlib_core.c -include papi/src/libpfm-3.y/lib/pfmlib_intel_nhm.c -include papi/src/libpfm-3.y/lib/pfmlib_pentium4_priv.h -include papi/src/libpfm-3.y/lib/pfmlib_coreduo.c -include papi/src/libpfm-3.y/include/perfmon/perfmon_i386.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_mips64.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_ia64.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_sparc.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_itanium.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_sicortex.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_crayx2.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_montecito.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_v2.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_default_smpl.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_pebs_smpl.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_intel_nhm.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_cell.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_sparc.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_crayx2.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_x86_64.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_dfl_smpl.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_crayx2.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_x86_64.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_x86_64.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_amd64.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_i386_p6.h -include papi/src/libpfm-3.y/include/perfmon/perfmon.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_gen_ia64.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_mips64.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_intel_atom.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_itanium2.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_os.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_gen_mips64.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_sparc.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_pentium4.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_i386.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_pebs_p4_smpl.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_i386.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_ia64.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_powerpc.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_compat.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_crayx2.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_powerpc.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_sparc.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_core.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_coreduo.h -include papi/src/libpfm-3.y/include/perfmon/perfmon_pebs_core_smpl.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_ia64.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_powerpc.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_mips64.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_powerpc.h -include papi/src/libpfm-3.y/include/perfmon/pfmlib_gen_ia32.h -include papi/src/libpfm-3.y/include/Makefile -include papi/src/libpfm-3.y/examples_ia64_v2.0/ita_rr.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/notify_self2.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/whichpmu.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/ita2_irr.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/task_smpl.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/task_attach_timeout.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/mont_rr.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/ita2_dear.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/mont_dear.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/mont_opcode.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/notify_self_fork.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/ita_btb.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/Makefile -include papi/src/libpfm-3.y/examples_ia64_v2.0/ita2_opcode.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/ita2_rr.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/mont_irr.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/multiplex.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/mont_etb.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/self.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/notify_self3.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/ita_opcode.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/ita2_btb.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/notify_self.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/showreset.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/syst.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/ita_irr.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/task_attach.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/ita_dear.c -include papi/src/libpfm-3.y/examples_ia64_v2.0/task.c -include papi/src/libpfm-3.y/docs/Makefile -include papi/src/libpfm-3.y/docs/man3/pfm_pmu_is_supported.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_num_pmcs.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_event_code_counter.3 -include papi/src/libpfm-3.y/docs/man3/pfm_force_pmu.3 -include papi/src/libpfm-3.y/docs/man3/pfm_find_event_mask.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_event_mask_name.3 -include papi/src/libpfm-3.y/docs/man3/pfm_find_full_event.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_num_events.3 -include papi/src/libpfm-3.y/docs/man3/libpfm_amd64.3 -include papi/src/libpfm-3.y/docs/man3/pfm_find_event_bycode_next.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_impl_pmcs.3 -include papi/src/libpfm-3.y/docs/man3/pfm_dispatch_events.3 -include papi/src/libpfm-3.y/docs/man3/libpfm_westmere.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_impl_counters.3 -include papi/src/libpfm-3.y/docs/man3/libpfm_atom.3 -include papi/src/libpfm-3.y/docs/man3/libpfm_p6.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_impl_pmds.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_event_name.3 -include papi/src/libpfm-3.y/docs/man3/libpfm_core.3 -include papi/src/libpfm-3.y/docs/man3/pfm_regmask_and.3 -include papi/src/libpfm-3.y/docs/man3/pfm_initialize.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_event_counters.3 -include papi/src/libpfm-3.y/docs/man3/pfm_strerror.3 -include papi/src/libpfm-3.y/docs/man3/libpfm_nehalem.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_hw_counter_width.3 -include papi/src/libpfm-3.y/docs/man3/libpfm_itanium2.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_cycle_event.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_version.3 -include papi/src/libpfm-3.y/docs/man3/pfm_regmask_copy.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_event_mask_description.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_inst_retired.3 -include papi/src/libpfm-3.y/docs/man3/pfm_regmask_clr.3 -include papi/src/libpfm-3.y/docs/man3/pfm_list_supported_pmus.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_max_event_name_len.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_full_event_name.3 -include papi/src/libpfm-3.y/docs/man3/pfm_find_event.3 -include papi/src/libpfm-3.y/docs/man3/libpfm_montecito.3 -include papi/src/libpfm-3.y/docs/man3/pfm_regmask_eq.3 -include papi/src/libpfm-3.y/docs/man3/libpfm_powerpc.3 -include papi/src/libpfm-3.y/docs/man3/pfm_regmask_set.3 -include papi/src/libpfm-3.y/docs/man3/pfm_set_options.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_num_counters.3 -include papi/src/libpfm-3.y/docs/man3/pfm_find_event_bycode.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_pmu_name.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_event_description.3 -include papi/src/libpfm-3.y/docs/man3/pfm_regmask_weight.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_event_code.3 -include papi/src/libpfm-3.y/docs/man3/pfm_regmask_isset.3 -include papi/src/libpfm-3.y/docs/man3/libpfm.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_event_mask_code.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_pmu_name_bytype.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_num_pmds.3 -include papi/src/libpfm-3.y/docs/man3/libpfm_itanium.3 -include papi/src/libpfm-3.y/docs/man3/pfm_get_pmu_type.3 -include papi/src/libpfm-3.y/docs/man3/pfm_regmask_or.3 -include papi/src/libpfm-3.y/examples_v2.x/detect_pmcs.h -include papi/src/libpfm-3.y/examples_v2.x/notify_self2.c -include papi/src/libpfm-3.y/examples_v2.x/whichpmu.c -include papi/src/libpfm-3.y/examples_v2.x/task_smpl.c -include papi/src/libpfm-3.y/examples_v2.x/task_attach_timeout.c -include papi/src/libpfm-3.y/examples_v2.x/check_events.c -include papi/src/libpfm-3.y/examples_v2.x/rtop.c -include papi/src/libpfm-3.y/examples_v2.x/task_attach_timeout_np.c -include papi/src/libpfm-3.y/examples_v2.x/showevtinfo.c -include papi/src/libpfm-3.y/examples_v2.x/self_pipe.c -include papi/src/libpfm-3.y/examples_v2.x/notify_self_fork.c -include papi/src/libpfm-3.y/examples_v2.x/syst_multi_np.c -include papi/src/libpfm-3.y/examples_v2.x/Makefile -include papi/src/libpfm-3.y/examples_v2.x/detect_pmcs.c -include papi/src/libpfm-3.y/examples_v2.x/x86/smpl_core_pebs.c -include papi/src/libpfm-3.y/examples_v2.x/x86/smpl_pebs.c -include papi/src/libpfm-3.y/examples_v2.x/x86/smpl_nhm_lbr.c -include papi/src/libpfm-3.y/examples_v2.x/x86/smpl_p4_pebs.c -include papi/src/libpfm-3.y/examples_v2.x/x86/Makefile -include papi/src/libpfm-3.y/examples_v2.x/x86/smpl_amd64_ibs.c -include papi/src/libpfm-3.y/examples_v2.x/multiplex.c -include papi/src/libpfm-3.y/examples_v2.x/self_view.c -include papi/src/libpfm-3.y/examples_v2.x/set_notify.c -include papi/src/libpfm-3.y/examples_v2.x/self.c -include papi/src/libpfm-3.y/examples_v2.x/multiplex2.c -include papi/src/libpfm-3.y/examples_v2.x/notify_self3.c -include papi/src/libpfm-3.y/examples_v2.x/showreginfo.c -include papi/src/libpfm-3.y/examples_v2.x/notify_self.c -include papi/src/libpfm-3.y/examples_v2.x/self_smpl_multi.c -include papi/src/libpfm-3.y/examples_v2.x/syst.c -include papi/src/libpfm-3.y/examples_v2.x/syst_np.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/ita_rr.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/ita2_irr.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/mont_rr.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/ita2_dear.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/mont_dear.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/mont_opcode.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/ita_btb.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/Makefile -include papi/src/libpfm-3.y/examples_v2.x/ia64/ita2_opcode.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/ita2_rr.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/mont_irr.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/mont_etb.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/ita_opcode.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/ita2_btb.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/ita_irr.c -include papi/src/libpfm-3.y/examples_v2.x/ia64/ita_dear.c -include papi/src/libpfm-3.y/examples_v2.x/task_attach.c -include papi/src/libpfm-3.y/examples_v2.x/task_smpl_user.c -include papi/src/libpfm-3.y/examples_v2.x/task.c -include papi/src/libpfm-3.y/examples_v2.x/pfmsetup.c -include papi/src/libpfm-3.y/examples_v2.x/self_smpl.c -include papi/src/libpfm-3.y/Makefile -include papi/src/libpfm-3.y/libpfms/lib/Makefile -include papi/src/libpfm-3.y/libpfms/lib/libpfms.c -include papi/src/libpfm-3.y/libpfms/include/libpfms.h -include papi/src/libpfm-3.y/libpfms/syst_smp.c -include papi/src/libpfm-3.y/libpfms/Makefile -include papi/src/libpfm-3.y/TODO -include papi/src/libpfm-3.y/README -include papi/src/libpfm-3.y/config.mk -include papi/src/libpfm-3.y/examples_v3.x/detect_pmcs.h -include papi/src/libpfm-3.y/examples_v3.x/notify_self2.c -include papi/src/libpfm-3.y/examples_v3.x/whichpmu.c -include papi/src/libpfm-3.y/examples_v3.x/task_smpl.c -include papi/src/libpfm-3.y/examples_v3.x/task_attach_timeout.c -include papi/src/libpfm-3.y/examples_v3.x/check_events.c -include papi/src/libpfm-3.y/examples_v3.x/rtop.c -include papi/src/libpfm-3.y/examples_v3.x/showevtinfo.c -include papi/src/libpfm-3.y/examples_v3.x/self_pipe.c -include papi/src/libpfm-3.y/examples_v3.x/notify_self_fork.c -include papi/src/libpfm-3.y/examples_v3.x/Makefile -include papi/src/libpfm-3.y/examples_v3.x/detect_pmcs.c -include papi/src/libpfm-3.y/examples_v3.x/x86/smpl_core_pebs.c -include papi/src/libpfm-3.y/examples_v3.x/x86/smpl_p4_pebs.c -include papi/src/libpfm-3.y/examples_v3.x/x86/Makefile -include papi/src/libpfm-3.y/examples_v3.x/x86/smpl_core_pebs_sys.c -include papi/src/libpfm-3.y/examples_v3.x/x86/smpl_amd64_ibs.c -include papi/src/libpfm-3.y/examples_v3.x/multiplex.c -include papi/src/libpfm-3.y/examples_v3.x/set_notify.c -include papi/src/libpfm-3.y/examples_v3.x/self.c -include papi/src/libpfm-3.y/examples_v3.x/multiplex2.c -include papi/src/libpfm-3.y/examples_v3.x/notify_self3.c -include papi/src/libpfm-3.y/examples_v3.x/showreginfo.c -include papi/src/libpfm-3.y/examples_v3.x/notify_self.c -include papi/src/libpfm-3.y/examples_v3.x/self_smpl_multi.c -include papi/src/libpfm-3.y/examples_v3.x/syst.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/ita_rr.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/ita2_irr.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/mont_rr.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/ita2_dear.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/mont_dear.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/mont_opcode.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/ita_btb.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/Makefile -include papi/src/libpfm-3.y/examples_v3.x/ia64/ita2_opcode.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/ita2_rr.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/mont_irr.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/mont_etb.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/ita_opcode.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/ita2_btb.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/ita_irr.c -include papi/src/libpfm-3.y/examples_v3.x/ia64/ita_dear.c -include papi/src/libpfm-3.y/examples_v3.x/task_attach.c -include papi/src/libpfm-3.y/examples_v3.x/task_smpl_user.c -include papi/src/libpfm-3.y/examples_v3.x/task.c -include papi/src/libpfm-3.y/examples_v3.x/pfmsetup.c -include papi/src/libpfm-3.y/python/src/session.py -include papi/src/libpfm-3.y/python/src/pmu.py -include papi/src/libpfm-3.y/python/src/perfmon_int.i -include papi/src/libpfm-3.y/python/src/__init__.py -include papi/src/libpfm-3.y/python/sys.py -include papi/src/libpfm-3.y/python/Makefile -include papi/src/libpfm-3.y/python/setup.py -include papi/src/libpfm-3.y/python/README -include papi/src/libpfm-3.y/python/self.py -include papi/src/libpfm-3.y/ChangeLog -include papi/src/libpfm-3.y/COPYRIGHT -include papi/src/libpfm-3.y/rules.mk -include papi/src/f77papi.h -include papi/src/Matlab/PAPI_flops.vcproj -include papi/src/Matlab/PAPIMatrixVector.m -include papi/src/Matlab/FlopsMatrixMatrix.m -include papi/src/Matlab/flops.m -include papi/src/Matlab/PAPIInnerProduct.m -include papi/src/Matlab/PAPIMatrixMatrix.m -include papi/src/Matlab/PAPI_flops.c -include papi/src/Matlab/FlopsInnerProduct.m -include papi/src/Matlab/FlopsSampler.m -include papi/src/Matlab/PAPI_Matlab.readme -include papi/src/Matlab/FlopsMatrixVector.m -include papi/src/Matlab/PAPI_Matlab.c -include papi/src/Matlab/PAPI.m -include papi/src/Matlab/flops.readme -include papi/src/Matlab/PAPI_Matlab.dsw -include papi/src/Matlab/PAPI_Matlab.vcproj -include papi/src/config.h -include papi/src/papi_libpfm4_events.c -include papi/src/papi_preset.h -include papi/src/papi_lock.h -include papi/src/papi_fwrappers.c -include papi/src/linux-memory.c -include papi/src/solaris-niagara2.c -include papi/src/aix.c -include papi/src/aix-lock.h -include papi/src/linux-bgq.h -include papi/src/.indent.pro -include papi/src/x86_cpuid_info.h -include papi/src/threads.h -include papi/src/papi_vector.h -include papi/src/darwin-memory.h -include papi/src/mb.h -include papi/src/solaris-ultra.c -include papi/src/examples/PAPI_state.c -include papi/src/examples/PAPI_perror.c -include papi/src/examples/PAPI_reset.c -include papi/src/examples/PAPI_ipc.c -include papi/src/examples/Makefile.OSF1 -include papi/src/examples/Makefile.IRIX64 -include papi/src/examples/overflow_pthreads.c -include papi/src/examples/Makefile.AIX -include papi/src/examples/PAPI_flops.c -include papi/src/examples/PAPI_profil.c -include papi/src/examples/high_level.c -include papi/src/examples/sprofile.c -include papi/src/examples/PAPI_add_remove_event.c -include papi/src/examples/PAPI_hw_info.c -include papi/src/examples/Makefile -include papi/src/examples/PAPI_get_virt_cyc.c -include papi/src/examples/PAPI_get_opt.c -include papi/src/examples/PAPI_overflow.c -include papi/src/examples/add_event/Papi_add_env_event.c -include papi/src/examples/multiplex.c -include papi/src/examples/PAPI_add_remove_events.c -include papi/src/examples/PAPI_flips.c -include papi/src/examples/PAPI_get_executable_info.c -include papi/src/examples/PAPI_set_domain.c -include papi/src/examples/locks_pthreads.c -include papi/src/examples/README -include papi/src/examples/PAPI_get_real_cyc.c -include papi/src/examples/run_examples.sh -include papi/src/Rules.perfmon2 -include papi/src/x86_cpuid_info.c -include papi/src/papi_libpfm3_events.c -include papi/src/papi_libpfm4_events.h -include papi/src/ctests/bgp/papi_1.c -include papi/src/ctests/bgp/Makefile -include papi/src/ctests/virttime.c -include papi/src/ctests/zero_fork.c -include papi/src/ctests/overflow_single_event.c -include papi/src/ctests/case1.c -include papi/src/ctests/val_omp.c -include papi/src/ctests/attach2.c -include papi/src/ctests/reset.c -include papi/src/ctests/derived.c -include papi/src/ctests/cmpinfo.c -include papi/src/ctests/memory.c -include papi/src/ctests/disable_component.c -include papi/src/ctests/overflow_allcounters.c -include papi/src/ctests/profile.c -include papi/src/ctests/attach3.c -include papi/src/ctests/native.c -include papi/src/ctests/overflow_pthreads.c -include papi/src/ctests/Makefile.target.in -include papi/src/ctests/krentel_pthreads.c -include papi/src/ctests/nineth.c -include papi/src/ctests/fork2.c -include papi/src/ctests/zero.c -include papi/src/ctests/fork_exec_overflow.c -include papi/src/ctests/earprofile.c -include papi/src/ctests/high-level.c -include papi/src/ctests/pthrtough2.c -include papi/src/ctests/all_events.c -include papi/src/ctests/profile_twoevents.c -include papi/src/ctests/zero_smp.c -include papi/src/ctests/omptough.c -include papi/src/ctests/low-level.c -include papi/src/ctests/get_event_component.c -include papi/src/ctests/zero_omp.c -include papi/src/ctests/profile_pthreads.c -include papi/src/ctests/cycle_ratio.c -include papi/src/ctests/multiplex1.c -include papi/src/ctests/describe.c -include papi/src/ctests/sprofile.c -include papi/src/ctests/sdsc.c -include papi/src/ctests/overflow2.c -include papi/src/ctests/branches.c -include papi/src/ctests/kufrin.c -include papi/src/ctests/pernode.c -include papi/src/ctests/forkexec.c -include papi/src/ctests/multiattach.c -include papi/src/ctests/code2name.c -include papi/src/ctests/overflow_index.c -include papi/src/ctests/case2.c -include papi/src/ctests/clockres_pthreads.c -include papi/src/ctests/second.c -include papi/src/ctests/high-level2.c -include papi/src/ctests/overflow3_pthreads.c -include papi/src/ctests/eventname.c -include papi/src/ctests/dmem_info.c -include papi/src/ctests/johnmay2.c -include papi/src/ctests/Makefile.target -include papi/src/ctests/realtime.c -include papi/src/ctests/forkexec2.c -include papi/src/ctests/shlib.c -include papi/src/ctests/all_native_events.c -include papi/src/ctests/Makefile -include papi/src/ctests/burn.c -include papi/src/ctests/api.c -include papi/src/ctests/exec.c -include papi/src/ctests/zero_shmem.c -include papi/src/ctests/first.c -include papi/src/ctests/exeinfo.c -include papi/src/ctests/fork.c -include papi/src/ctests/timer_overflow.c -include papi/src/ctests/multiattach2.c -include papi/src/ctests/attach_target.c -include papi/src/ctests/prof_utils.h -include papi/src/ctests/hwinfo.c -include papi/src/ctests/overflow.c -include papi/src/ctests/overflow_one_and_read.c -include papi/src/ctests/sdsc4.c -include papi/src/ctests/vector.c -include papi/src/ctests/forkexec4.c -include papi/src/ctests/overflow_values.c -include papi/src/ctests/hl_rates.c -include papi/src/ctests/multiplex2.c -include papi/src/ctests/flops.c -include papi/src/ctests/zero_flip.c -include papi/src/ctests/prof_utils.c -include papi/src/ctests/reset_multiplex.c -include papi/src/ctests/net-mpi-test/Makefile -include papi/src/ctests/net-mpi-test/cpi.c -include papi/src/ctests/net-mpi-test/cpi.pbs -include papi/src/ctests/.gitignore -include papi/src/ctests/byte_profile.c -include papi/src/ctests/nmi_watchdog.c -include papi/src/ctests/mendes-alt.c -include papi/src/ctests/locks_pthreads.c -include papi/src/ctests/overflow_twoevents.c -include papi/src/ctests/overflow_force_software.c -include papi/src/ctests/data_range.c -include papi/src/ctests/forkexec3.c -include papi/src/ctests/multiplex3_pthreads.c -include papi/src/ctests/attach_cpu.c -include papi/src/ctests/multiplex1_pthreads.c -include papi/src/ctests/pthrtough.c -include papi/src/ctests/exec2.c -include papi/src/ctests/remove_events.c -include papi/src/ctests/matrix-hl.c -include papi/src/ctests/zero_attach.c -include papi/src/ctests/Makefile.recipies -include papi/src/ctests/ipc.c -include papi/src/ctests/zero_named.c -include papi/src/ctests/p4_lst_ins.c -include papi/src/ctests/inherit.c -include papi/src/ctests/tenth.c -include papi/src/ctests/max_multiplex.c -include papi/src/ctests/thrspecific.c -include papi/src/ctests/mpifirst.c -include papi/src/ctests/calibrate.c -include papi/src/ctests/sdsc2.c -include papi/src/ctests/zero_pthreads.c -include papi/src/ctests/version.c -include papi/src/linux-generic.c -include papi/src/papi_events.xml -include papi/src/papi.pc -include papi/src/config.status -include papi/src/papi.c -include papi/src/linux-bgq.c -include papi/src/freebsd.h -include papi/src/darwin-lock.h -include papi/src/linux-bgp-native-events.h -include papi/src/run_tests.sh -include papi/src/solaris-context.h -include papi/src/papi_internal.h -include papi/src/cpus.c -include papi/src/freebsd-context.h -include papi/src/extras.h -include papi/src/run_tests_exclude.txt -include papi/src/event_data/power5/groups -include papi/src/event_data/power5/events -include papi/src/event_data/power5+/groups -include papi/src/event_data/power5+/events -include papi/src/event_data/ppc970/groups -include papi/src/event_data/ppc970/events -include papi/src/event_data/power4/groups -include papi/src/event_data/power4/events -include papi/src/papi_vector.c -include papi/src/linux-bgp-memory.c -include papi/src/Makefile.in -include papi/src/linux-bgq-memory.c -include papi/src/linux-lock.h -include papi/src/linux-bgq-common.h -include papi/src/components/appio/Rules.appio -include papi/src/components/appio/appio.c -include papi/src/components/appio/CHANGES -include papi/src/components/appio/README -include papi/src/components/appio/tests/appio_test_recv.c -include papi/src/components/appio/tests/appio_test_read_write.c -include papi/src/components/appio/tests/appio_test_pthreads.c -include papi/src/components/appio/tests/appio_test_fread_fwrite.c -include papi/src/components/appio/tests/appio_values_by_name.c -include papi/src/components/appio/tests/Makefile -include papi/src/components/appio/tests/init_fini.c -include papi/src/components/appio/tests/appio_test_select.c -include papi/src/components/appio/tests/appio_values_by_code.c -include papi/src/components/appio/tests/appio_test_socket.c -include papi/src/components/appio/tests/iozone/pit_server.c -include papi/src/components/appio/tests/iozone/read_telemetry -include papi/src/components/appio/tests/iozone/gnuplotps.dem -include papi/src/components/appio/tests/iozone/Generate_Graphs -include papi/src/components/appio/tests/iozone/report.pl -include papi/src/components/appio/tests/iozone/libasync.c -include papi/src/components/appio/tests/iozone/Gnuplot.txt -include papi/src/components/appio/tests/iozone/gnu3d.dem -include papi/src/components/appio/tests/iozone/write_telemetry -include papi/src/components/appio/tests/iozone/iozone_visualizer.pl -include papi/src/components/appio/tests/iozone/Changes.txt -include papi/src/components/appio/tests/iozone/spec.in -include papi/src/components/appio/tests/iozone/fileop.c -include papi/src/components/appio/tests/iozone/libbif.c -include papi/src/components/appio/tests/iozone/gengnuplot.sh -include papi/src/components/appio/tests/iozone/gnuplot.dem -include papi/src/components/appio/tests/iozone/client_list -include papi/src/components/appio/tests/iozone/makefile -include papi/src/components/appio/tests/iozone/iozone.c -include papi/src/components/appio/tests/appio_test_seek.c -include papi/src/components/appio/tests/appio_list_events.c -include papi/src/components/appio/tests/appio_test_blocking.c -include papi/src/components/appio/appio.h -include papi/src/components/bgpm/NWunit/linux-NWunit.h -include papi/src/components/bgpm/NWunit/Rules.NWunit -include papi/src/components/bgpm/NWunit/linux-NWunit.c -include papi/src/components/bgpm/CNKunit/linux-CNKunit.c -include papi/src/components/bgpm/CNKunit/linux-CNKunit.h -include papi/src/components/bgpm/CNKunit/Rules.CNKunit -include papi/src/components/bgpm/IOunit/linux-IOunit.h -include papi/src/components/bgpm/IOunit/linux-IOunit.c -include papi/src/components/bgpm/IOunit/Rules.IOunit -include papi/src/components/bgpm/README -include papi/src/components/bgpm/L2unit/Rules.L2unit -include papi/src/components/bgpm/L2unit/linux-L2unit.h -include papi/src/components/bgpm/L2unit/linux-L2unit.c -include papi/src/components/infiniband/Rules.infiniband -include papi/src/components/infiniband/pscanf.h -include papi/src/components/infiniband/linux-infiniband.c -include papi/src/components/infiniband/README -include papi/src/components/infiniband/tests/infiniband_list_events.c -include papi/src/components/infiniband/tests/infiniband_values_by_code.c -include papi/src/components/infiniband/tests/Makefile -include papi/src/components/perf_event_uncore/Rules.perf_event_uncore -include papi/src/components/perf_event_uncore/peu_libpfm4_events.c -include papi/src/components/perf_event_uncore/perf_event_uncore.c -include papi/src/components/perf_event_uncore/peu_libpfm4_events.h -include papi/src/components/perf_event_uncore/tests/perf_event_amd_northbridge.c -include papi/src/components/perf_event_uncore/tests/perf_event_uncore_lib.c -include papi/src/components/perf_event_uncore/tests/perf_event_uncore.c -include papi/src/components/perf_event_uncore/tests/Makefile -include papi/src/components/perf_event_uncore/tests/perf_event_uncore_cbox.c -include papi/src/components/perf_event_uncore/tests/perf_event_uncore_lib.h -include papi/src/components/perf_event_uncore/tests/perf_event_uncore_multiple.c -include papi/src/components/powercap/utils/powercap_plot.c -include papi/src/components/powercap/utils/Makefile -include papi/src/components/powercap/utils/README -include papi/src/components/powercap/linux-powercap.c -include papi/src/components/powercap/README -include papi/src/components/powercap/tests/powercap_basic.c -include papi/src/components/powercap/tests/Makefile -include papi/src/components/powercap/Rules.powercap -include papi/src/components/Rules.components -include papi/src/components/coretemp/linux-coretemp.c -include papi/src/components/coretemp/Rules.coretemp -include papi/src/components/coretemp/linux-coretemp.h -include papi/src/components/coretemp/tests/Makefile -include papi/src/components/coretemp/tests/coretemp_pretty.c -include papi/src/components/coretemp/tests/coretemp_basic.c -include papi/src/components/emon/linux-emon.c -include papi/src/components/emon/Rules.emon -include papi/src/components/emon/README -include papi/src/components/lustre/fake_proc/fs/lustre/llite/hpcdata-ffff81022a732800/stats -include papi/src/components/lustre/fake_proc/fs/lustre/llite/hpcdata-ffff81022a732800/read_ahead_stats -include papi/src/components/lustre/Rules.lustre -include papi/src/components/lustre/tests/lustre_basic.c -include papi/src/components/lustre/tests/Makefile -include papi/src/components/lustre/linux-lustre.c -include papi/src/components/perfmon2/Rules.perfmon2 -include papi/src/components/perfmon2/perfmon.h -include papi/src/components/perfmon2/perfmon.c -include papi/src/components/perfctr/perfctr-x86.h -include papi/src/components/perfctr/perfctr.c -include papi/src/components/perfctr/perfctr-x86.c -include papi/src/components/perfctr/Rules.perfctr -include papi/src/components/infiniband_umad/linux-infiniband_umad.c -include papi/src/components/infiniband_umad/Rules.infiniband_umad -include papi/src/components/infiniband_umad/Makefile.infiniband_umad.in -include papi/src/components/infiniband_umad/configure.in -include papi/src/components/infiniband_umad/linux-infiniband_umad.h -include papi/src/components/infiniband_umad/README -include papi/src/components/infiniband_umad/tests/Makefile -include papi/src/components/infiniband_umad/tests/infiniband_umad_list_events.c -include papi/src/components/infiniband_umad/tests/infiniband_umad_values_by_code.c -include papi/src/components/infiniband_umad/configure -include papi/src/components/cuda/Makefile.cuda.in -include papi/src/components/cuda/configure.in -include papi/src/components/cuda/README -include papi/src/components/cuda/tests/cuda_ld_preload_example.c -include papi/src/components/cuda/tests/simpleMultiGPU.h -include papi/src/components/cuda/tests/Makefile -include papi/src/components/cuda/tests/HelloWorld.cu -include papi/src/components/cuda/tests/simpleMultiGPU.cu -include papi/src/components/cuda/tests/timer.h -include papi/src/components/cuda/tests/cuda_ld_preload_example.README -include papi/src/components/cuda/sampling/path.h.in -include papi/src/components/cuda/sampling/Makefile -include papi/src/components/cuda/sampling/test/matmul.cu -include papi/src/components/cuda/sampling/test/sass_source_map.cubin -include papi/src/components/cuda/sampling/README -include papi/src/components/cuda/sampling/gpu_activity.c -include papi/src/components/cuda/sampling/activity.c -include papi/src/components/cuda/Rules.cuda -include papi/src/components/cuda/configure -include papi/src/components/cuda/linux-cuda.c -include papi/src/components/net/linux-net.h -include papi/src/components/net/CHANGES -include papi/src/components/net/Rules.net -include papi/src/components/net/README -include papi/src/components/net/tests/net_list_events.c -include papi/src/components/net/tests/Makefile -include papi/src/components/net/tests/net_values_by_code.c -include papi/src/components/net/tests/net_values_by_name.c -include papi/src/components/net/linux-net.c -include papi/src/components/lmsensors/linux-lmsensors.c -include papi/src/components/lmsensors/Rules.lmsensors -include papi/src/components/lmsensors/Makefile.lmsensors.in -include papi/src/components/lmsensors/configure.in -include papi/src/components/lmsensors/README -include papi/src/components/lmsensors/configure -include papi/src/components/perf_event/perf_event_lib.h -include papi/src/components/perf_event/Rules.perf_event -include papi/src/components/perf_event/pe_libpfm4_events.h -include papi/src/components/perf_event/pe_libpfm4_events.c -include papi/src/components/perf_event/perf_event.c -include papi/src/components/perf_event/tests/event_name_lib.c -include papi/src/components/perf_event/tests/perf_event_user_kernel.c -include papi/src/components/perf_event/tests/Makefile -include papi/src/components/perf_event/tests/event_name_lib.h -include papi/src/components/perf_event/tests/perf_event_offcore_response.c -include papi/src/components/perf_event/tests/perf_event_system_wide.c -include papi/src/components/example/example.c -include papi/src/components/example/Rules.example -include papi/src/components/example/example.h -include papi/src/components/example/tests/example_multiple_components.c -include papi/src/components/example/tests/Makefile -include papi/src/components/example/tests/example_basic.c -include papi/src/components/perfmon_ia64/perfmon-ia64.c -include papi/src/components/perfmon_ia64/Rules.perfmon_ia64 -include papi/src/components/perfmon_ia64/perfmon-ia64.h -include papi/src/components/Makefile_comp_tests.target -include papi/src/components/Makefile_comp_tests.target.in -include papi/src/components/micpower/Rules.micpower -include papi/src/components/micpower/linux-micpower.h -include papi/src/components/micpower/linux-micpower.c -include papi/src/components/micpower/README -include papi/src/components/micpower/tests/micpower_basic.c -include papi/src/components/micpower/tests/Makefile -include papi/src/components/Makefile_comp_tests -include papi/src/components/nvml/Makefile.nvml.in -include papi/src/components/nvml/linux-nvml.c -include papi/src/components/nvml/configure.in -include papi/src/components/nvml/linux-nvml.h -include papi/src/components/nvml/Rules.nvml -include papi/src/components/nvml/README -include papi/src/components/nvml/tests/Makefile -include papi/src/components/nvml/tests/HelloWorld.cu -include papi/src/components/nvml/configure -include papi/src/components/mx/utils/fake_mx_counters.c -include papi/src/components/mx/utils/sample_output -include papi/src/components/mx/linux-mx.c -include papi/src/components/mx/Rules.mx -include papi/src/components/mx/tests/Makefile -include papi/src/components/mx/tests/mx_elapsed.c -include papi/src/components/mx/tests/mx_basic.c -include papi/src/components/.gitignore -include papi/src/components/coretemp_freebsd/Rules.coretemp_freebsd -include papi/src/components/coretemp_freebsd/coretemp_freebsd.c -include papi/src/components/coretemp_freebsd/README -include papi/src/components/coretemp_freebsd/coretemp_freebsd.h -include papi/src/components/README -include papi/src/components/libmsr/utils/libmsr_write_test.sh -include papi/src/components/libmsr/utils/libmsr_write_test.c -include papi/src/components/libmsr/utils/README -include papi/src/components/libmsr/linux-libmsr.c -include papi/src/components/libmsr/configure.in -include papi/src/components/libmsr/Rules.libmsr -include papi/src/components/libmsr/Makefile.libmsr.in -include papi/src/components/libmsr/README -include papi/src/components/libmsr/tests/libmsr_basic.c -include papi/src/components/libmsr/configure -include papi/src/components/vmware/VMwareComponentDocument.txt -include papi/src/components/vmware/PAPI-VMwareComponentDocument.pdf -include papi/src/components/vmware/vmware.c -include papi/src/components/vmware/Rules.vmware -include papi/src/components/vmware/configure.in -include papi/src/components/vmware/Makefile.vmware.in -include papi/src/components/vmware/README -include papi/src/components/vmware/tests/Makefile -include papi/src/components/vmware/tests/vmware_basic.c -include papi/src/components/vmware/configure -include papi/src/components/host_micpower/utils/host_micpower_plot.c -include papi/src/components/host_micpower/utils/Makefile -include papi/src/components/host_micpower/utils/README -include papi/src/components/host_micpower/Makefile.host_micpower.in -include papi/src/components/host_micpower/linux-host_micpower.c -include papi/src/components/host_micpower/Rules.host_micpower -include papi/src/components/host_micpower/README -include papi/src/components/host_micpower/tests/host_micpower_basic.c -include papi/src/components/host_micpower/tests/Makefile -include papi/src/components/host_micpower/configure.ac -include papi/src/components/host_micpower/configure -include papi/src/components/rapl/utils/rapl_plot.c -include papi/src/components/rapl/utils/Makefile -include papi/src/components/rapl/utils/README -include papi/src/components/rapl/Rules.rapl -include papi/src/components/rapl/README -include papi/src/components/rapl/tests/rapl_overflow.c -include papi/src/components/rapl/tests/Makefile -include papi/src/components/rapl/tests/rapl_basic.c -include papi/src/components/rapl/linux-rapl.c -include papi/src/components/perfctr_ppc/perfctr-ppc64.h -include papi/src/components/perfctr_ppc/power6_events.h -include papi/src/components/perfctr_ppc/power7_events.h -include papi/src/components/perfctr_ppc/power5_events_map.c -include papi/src/components/perfctr_ppc/power5+_events_map.c -include papi/src/components/perfctr_ppc/linux-ppc64.h -include papi/src/components/perfctr_ppc/perfctr-ppc64.c -include papi/src/components/perfctr_ppc/ppc970_events.h -include papi/src/components/perfctr_ppc/Rules.perfctr_ppc -include papi/src/components/perfctr_ppc/power5+_events.h -include papi/src/components/perfctr_ppc/ppc64_events.h -include papi/src/components/perfctr_ppc/power6_events_map.c -include papi/src/components/perfctr_ppc/ppc970_events_map.c -include papi/src/components/perfctr_ppc/power5_events.h -include papi/src/components/perfctr_ppc/ppc64_events.c -include papi/src/components/stealtime/Rules.stealtime -include papi/src/components/stealtime/linux-stealtime.c -include papi/src/components/stealtime/tests/Makefile -include papi/src/components/stealtime/tests/stealtime_basic.c -include papi/src/freebsd/map-k7.h -include papi/src/freebsd/map-core.c -include papi/src/freebsd/map-p6-2.c -include papi/src/freebsd/map-p6-c.c -include papi/src/freebsd/map-p6-2.h -include papi/src/freebsd/map-p6-c.h -include papi/src/freebsd/map.h -include papi/src/freebsd/map-unknown.h -include papi/src/freebsd/map-atom.h -include papi/src/freebsd/map-unknown.c -include papi/src/freebsd/map-core2.c -include papi/src/freebsd/map-k7.c -include papi/src/freebsd/map-p6-3.h -include papi/src/freebsd/map-i7.c -include papi/src/freebsd/map-westmere.c -include papi/src/freebsd/map-atom.c -include papi/src/freebsd/map-p4.h -include papi/src/freebsd/map-p4.c -include papi/src/freebsd/map-westmere.h -include papi/src/freebsd/map-core2-extreme.h -include papi/src/freebsd/map-p6.h -include papi/src/freebsd/map-k8.h -include papi/src/freebsd/map-core.h -include papi/src/freebsd/map-p6-m.c -include papi/src/freebsd/map-core2-extreme.c -include papi/src/freebsd/map.c -include papi/src/freebsd/map-i7.h -include papi/src/freebsd/map-k8.c -include papi/src/freebsd/map-p6-3.c -include papi/src/freebsd/map-core2.h -include papi/src/freebsd/map-p6-m.h -include papi/src/freebsd/map-p6.c -include papi/src/linux-common.h -include papi/src/Makefile -include papi/src/papiStdEventDefs.h -include papi/src/INSTALL -include papi/src/papi_events.csv -include papi/src/linux-memory.h -include papi/src/configure.in -include papi/src/linux-bgp-lock.h -include papi/src/papi_memory.h -include papi/src/solaris-common.h -include papi/src/linux-bgq-lock.h -include papi/src/papi.h -include papi/src/genpapifdef.c -include papi/src/freebsd.c -include papi/src/darwin-memory.c -include papi/src/solaris-lock.h -include papi/src/solaris-common.c +include papi/ChangeLogP440.txt +include papi/RELEASENOTES.txt +include papi/doc/Doxyfile-common +include papi/doc/doxygen_procedure.txt +include papi/doc/Doxyfile-man1 +include papi/doc/PAPI-C.html +include papi/doc/README +include papi/doc/Doxyfile-html +include papi/doc/Makefile +include papi/doc/Doxyfile-man3 +include papi/doc/DataRange.html +include papi/ChangeLogP410.txt +include papi/papi.spec +include papi/ChangeLogP414.txt +include papi/ChangeLogP421.txt +include papi/ChangeLogP420.txt include papi/src/linux-timer.c -include papi/src/buildbot_configure_with_components.sh -include papi/src/solaris-niagara2.h +include papi/src/linux-bgq-common.c +include papi/src/linux-context.h include papi/src/Makefile.inc -include papi/src/aix-context.h -include papi/src/solaris-memory.c -include papi/src/aix-memory.c -include papi/src/f90papi.h -include papi/src/darwin-common.c -include papi/src/darwin-context.h -include papi/src/papi_memory.c -include papi/src/perfctr-2.7.x/update-kernel -include papi/src/perfctr-2.7.x/etc/p4.c +include papi/src/CreatePresetTbl.sh +include papi/src/Makefile.in +include papi/src/perfctr-2.7.x/COPYING +include papi/src/perfctr-2.7.x/etc/costs/Athlon64-2.0 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4-2.2 +include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-700 include papi/src/perfctr-2.7.x/etc/costs/Pentium4-1.5 -include papi/src/perfctr-2.7.x/etc/costs/Athlon64-2.2 -include papi/src/perfctr-2.7.x/etc/costs/Pentium-133 -include papi/src/perfctr-2.7.x/etc/costs/Duron-700 +include papi/src/perfctr-2.7.x/etc/costs/PentiumM-1.6 +include papi/src/perfctr-2.7.x/etc/costs/PPC750-300 +include papi/src/perfctr-2.7.x/etc/costs/Opteron-1.6 +include papi/src/perfctr-2.7.x/etc/costs/C3-1.2 +include papi/src/perfctr-2.7.x/etc/costs/Opteron-2.0 +include papi/src/perfctr-2.7.x/etc/costs/K6-III-400 include papi/src/perfctr-2.7.x/etc/costs/Celeron-500 -include papi/src/perfctr-2.7.x/etc/costs/Pentium4Xeon-2.2 -include papi/src/perfctr-2.7.x/etc/costs/Athlon64-2.0 -include papi/src/perfctr-2.7.x/etc/costs/Duron-750 -include papi/src/perfctr-2.7.x/etc/costs/PentiumMMX-166 +include papi/src/perfctr-2.7.x/etc/costs/Pentium-133 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-2.0 include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-1.4 -include papi/src/perfctr-2.7.x/etc/costs/PentiumII-266a -include papi/src/perfctr-2.7.x/etc/costs/Pentium4-2.26 -include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-933 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-850 include papi/src/perfctr-2.7.x/etc/costs/AthlonXPM-2500 -include papi/src/perfctr-2.7.x/etc/costs/Opteron-1.4 -include papi/src/perfctr-2.7.x/etc/costs/Pentium4-2.2 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.1 -include papi/src/perfctr-2.7.x/etc/costs/MPC7400-400 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-500 -include papi/src/perfctr-2.7.x/etc/costs/Pentium4-3.4 include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.75 -include papi/src/perfctr-2.7.x/etc/costs/Pentium4-3.0 include papi/src/perfctr-2.7.x/etc/costs/Duron-1.0 -include papi/src/perfctr-2.7.x/etc/costs/PentiumII-266b -include papi/src/perfctr-2.7.x/etc/costs/MPC7447A-1.35 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.33 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.8 -include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-866 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-800 -include papi/src/perfctr-2.7.x/etc/costs/Athlon64FX-2.2 -include papi/src/perfctr-2.7.x/etc/costs/Pentium4M-1.8 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.1 +include papi/src/perfctr-2.7.x/etc/costs/Opteron-1.4 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4Xeon-3.4 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-850 include papi/src/perfctr-2.7.x/etc/costs/Pentium4-2.8 -include papi/src/perfctr-2.7.x/etc/costs/CyrixMII-233 -include papi/src/perfctr-2.7.x/etc/costs/Duron-600 +include papi/src/perfctr-2.7.x/etc/costs/Athlon64FX-2.2 +include papi/src/perfctr-2.7.x/etc/costs/PentiumM-1.3 +include papi/src/perfctr-2.7.x/etc/costs/PentiumM-1.5 +include papi/src/perfctr-2.7.x/etc/costs/PentiumM-1.4 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.8 +include papi/src/perfctr-2.7.x/etc/costs/Sempron-3100+ +include papi/src/perfctr-2.7.x/etc/costs/AthlonXP-1800 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4-2.26 +include papi/src/perfctr-2.7.x/etc/costs/Duron-750 +include papi/src/perfctr-2.7.x/etc/costs/MPC7447A-1.35 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4-1.7 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4Xeon-2.2 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4-3.0 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4-1.8 +include papi/src/perfctr-2.7.x/etc/costs/PentiumMMX-150 include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.2 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-700 +include papi/src/perfctr-2.7.x/etc/costs/PentiumMMX-166 +include papi/src/perfctr-2.7.x/etc/costs/PentiumPro-200 +include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-450 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.133 +include papi/src/perfctr-2.7.x/etc/costs/MPC7400-400 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.46 +include papi/src/perfctr-2.7.x/etc/costs/Celeron-466 +include papi/src/perfctr-2.7.x/etc/costs/Athlon64-2.2 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4-3.4 +include papi/src/perfctr-2.7.x/etc/costs/PentiumII-266b include papi/src/perfctr-2.7.x/etc/costs/PentiumII-300 -include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-700 include papi/src/perfctr-2.7.x/etc/costs/PentiumM-1.7 -include papi/src/perfctr-2.7.x/etc/costs/AthlonXP-1800 -include papi/src/perfctr-2.7.x/etc/costs/PentiumM-1.6 -include papi/src/perfctr-2.7.x/etc/costs/PPC750-300 -include papi/src/perfctr-2.7.x/etc/costs/Celeron-466 -include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-733 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.3 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-800 +include papi/src/perfctr-2.7.x/etc/costs/PentiumII-350 +include papi/src/perfctr-2.7.x/etc/costs/Duron-700 +include papi/src/perfctr-2.7.x/etc/costs/PentiumII-266a include papi/src/perfctr-2.7.x/etc/costs/PentiumMMX-233 -include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-800 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.133 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.66 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4Xeon-2.8 +include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-866 include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-900 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4M-1.8 +include papi/src/perfctr-2.7.x/etc/costs/Duron-600 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.33 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-1000 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4-1.6 include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-500 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.3 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-700 -include papi/src/perfctr-2.7.x/etc/costs/Pentium4-1.8 +include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-1.0 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-500 +include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-933 +include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.66 +include papi/src/perfctr-2.7.x/etc/costs/CyrixMII-233 include papi/src/perfctr-2.7.x/etc/costs/Pentium4Xeon-2.4 +include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-733 +include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-800 include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.53 -include papi/src/perfctr-2.7.x/etc/costs/PentiumPro-200 -include papi/src/perfctr-2.7.x/etc/costs/PentiumII-350 -include papi/src/perfctr-2.7.x/etc/costs/Pentium4Xeon-2.8 -include papi/src/perfctr-2.7.x/etc/costs/K6-III-400 -include papi/src/perfctr-2.7.x/etc/costs/Sempron-3100+ -include papi/src/perfctr-2.7.x/etc/costs/PentiumM-1.4 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-2.0 -include papi/src/perfctr-2.7.x/etc/costs/Pentium4-2.66 -include papi/src/perfctr-2.7.x/etc/costs/Pentium4Xeon-3.4 -include papi/src/perfctr-2.7.x/etc/costs/Opteron-1.6 -include papi/src/perfctr-2.7.x/etc/costs/Pentium4-1.6 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.46 include papi/src/perfctr-2.7.x/etc/costs/Athlon-1.64 -include papi/src/perfctr-2.7.x/etc/costs/PentiumM-1.5 -include papi/src/perfctr-2.7.x/etc/costs/Opteron-2.0 -include papi/src/perfctr-2.7.x/etc/costs/C3-1.2 -include papi/src/perfctr-2.7.x/etc/costs/Athlon-1000 -include papi/src/perfctr-2.7.x/etc/costs/PentiumMMX-150 -include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-450 -include papi/src/perfctr-2.7.x/etc/costs/PentiumIII-1.0 -include papi/src/perfctr-2.7.x/etc/costs/Pentium4-1.7 -include papi/src/perfctr-2.7.x/etc/costs/PentiumM-1.3 +include papi/src/perfctr-2.7.x/etc/costs/Pentium4-2.66 +include papi/src/perfctr-2.7.x/etc/p4.c include papi/src/perfctr-2.7.x/etc/install.sh +include papi/src/perfctr-2.7.x/TODO +include papi/src/perfctr-2.7.x/usr.lib/event_set_ppc64.c +include papi/src/perfctr-2.7.x/usr.lib/virtual.c +include papi/src/perfctr-2.7.x/usr.lib/x86_cpuinfo.c +include papi/src/perfctr-2.7.x/usr.lib/ppc64.h +include papi/src/perfctr-2.7.x/usr.lib/libperfctr.h +include papi/src/perfctr-2.7.x/usr.lib/arch.h +include papi/src/perfctr-2.7.x/usr.lib/ppc.h +include papi/src/perfctr-2.7.x/usr.lib/event_set_x86.c +include papi/src/perfctr-2.7.x/usr.lib/event_set.h +include papi/src/perfctr-2.7.x/usr.lib/x86_cpuinfo.h +include papi/src/perfctr-2.7.x/usr.lib/event_set_p4.c +include papi/src/perfctr-2.7.x/usr.lib/misc.c +include papi/src/perfctr-2.7.x/usr.lib/global.c +include papi/src/perfctr-2.7.x/usr.lib/Makefile +include papi/src/perfctr-2.7.x/usr.lib/x86.h +include papi/src/perfctr-2.7.x/usr.lib/x86.c +include papi/src/perfctr-2.7.x/usr.lib/gen-event-codes.c +include papi/src/perfctr-2.7.x/usr.lib/ppc.c +include papi/src/perfctr-2.7.x/usr.lib/event_set_p6.c +include papi/src/perfctr-2.7.x/usr.lib/event_set_p5.c +include papi/src/perfctr-2.7.x/usr.lib/event_set_ppc.c +include papi/src/perfctr-2.7.x/usr.lib/x86_cpuid.S +include papi/src/perfctr-2.7.x/usr.lib/event_set_centaur.c +include papi/src/perfctr-2.7.x/usr.lib/ppc64.c +include papi/src/perfctr-2.7.x/usr.lib/event_set_amd.c +include papi/src/perfctr-2.7.x/perfctr.spec +include papi/src/perfctr-2.7.x/OTHER +include papi/src/perfctr-2.7.x/README +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/virtual.h +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/virtual.c +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc_tests.h +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc64_tests.c +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/x86_tests.h +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc_tests.c +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc64_tests.h +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/init.c +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/Kconfig +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/Makefile +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/RELEASE-NOTES +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/x86.c +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc.c +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/x86_tests.c +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/version.h +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/cpumask.h +include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc64.c +include papi/src/perfctr-2.7.x/linux/include/asm-ppc/perfctr.h +include papi/src/perfctr-2.7.x/linux/include/asm-i386/perfctr.h +include papi/src/perfctr-2.7.x/linux/include/linux/perfctr.h +include papi/src/perfctr-2.7.x/linux/include/asm-x86_64/perfctr.h +include papi/src/perfctr-2.7.x/linux/include/asm-ppc64/perfctr.h +include papi/src/perfctr-2.7.x/linux/Documentation/perfctr/low-level-ppc32.txt +include papi/src/perfctr-2.7.x/linux/Documentation/perfctr/low-level-x86.txt +include papi/src/perfctr-2.7.x/linux/Documentation/perfctr/low-level-api.txt +include papi/src/perfctr-2.7.x/linux/Documentation/perfctr/virtual.txt +include papi/src/perfctr-2.7.x/linux/Documentation/perfctr/overview.txt include papi/src/perfctr-2.7.x/examples/signal/arch.h -include papi/src/perfctr-2.7.x/examples/signal/Makefile include papi/src/perfctr-2.7.x/examples/signal/signal.c +include papi/src/perfctr-2.7.x/examples/signal/Makefile include papi/src/perfctr-2.7.x/examples/signal/x86.c include papi/src/perfctr-2.7.x/examples/signal/ppc.c include papi/src/perfctr-2.7.x/examples/signal/ppc64.c include papi/src/perfctr-2.7.x/examples/self/arch.h +include papi/src/perfctr-2.7.x/examples/self/self.c include papi/src/perfctr-2.7.x/examples/self/Makefile include papi/src/perfctr-2.7.x/examples/self/x86.c -include papi/src/perfctr-2.7.x/examples/self/self.c include papi/src/perfctr-2.7.x/examples/self/ppc.c include papi/src/perfctr-2.7.x/examples/self/ppc64.c -include papi/src/perfctr-2.7.x/examples/Makefile -include papi/src/perfctr-2.7.x/examples/global/arch.h -include papi/src/perfctr-2.7.x/examples/global/global.c -include papi/src/perfctr-2.7.x/examples/global/Makefile -include papi/src/perfctr-2.7.x/examples/global/x86.c -include papi/src/perfctr-2.7.x/examples/global/ppc.c -include papi/src/perfctr-2.7.x/examples/perfex/ppc.h -include papi/src/perfctr-2.7.x/examples/perfex/perfex.c include papi/src/perfctr-2.7.x/examples/perfex/ppc64.h include papi/src/perfctr-2.7.x/examples/perfex/arch.h +include papi/src/perfctr-2.7.x/examples/perfex/ppc.h include papi/src/perfctr-2.7.x/examples/perfex/Makefile -include papi/src/perfctr-2.7.x/examples/perfex/x86.c include papi/src/perfctr-2.7.x/examples/perfex/x86.h +include papi/src/perfctr-2.7.x/examples/perfex/x86.c include papi/src/perfctr-2.7.x/examples/perfex/ppc.c +include papi/src/perfctr-2.7.x/examples/perfex/perfex.c include papi/src/perfctr-2.7.x/examples/perfex/ppc64.c include papi/src/perfctr-2.7.x/examples/README -include papi/src/perfctr-2.7.x/usr.lib/x86_cpuid.S -include papi/src/perfctr-2.7.x/usr.lib/ppc.h -include papi/src/perfctr-2.7.x/usr.lib/event_set_p5.c -include papi/src/perfctr-2.7.x/usr.lib/event_set_centaur.c -include papi/src/perfctr-2.7.x/usr.lib/event_set_ppc64.c -include papi/src/perfctr-2.7.x/usr.lib/ppc64.h -include papi/src/perfctr-2.7.x/usr.lib/arch.h -include papi/src/perfctr-2.7.x/usr.lib/global.c -include papi/src/perfctr-2.7.x/usr.lib/virtual.c -include papi/src/perfctr-2.7.x/usr.lib/misc.c -include papi/src/perfctr-2.7.x/usr.lib/gen-event-codes.c -include papi/src/perfctr-2.7.x/usr.lib/x86_cpuinfo.c -include papi/src/perfctr-2.7.x/usr.lib/Makefile -include papi/src/perfctr-2.7.x/usr.lib/event_set.h -include papi/src/perfctr-2.7.x/usr.lib/event_set_ppc.c -include papi/src/perfctr-2.7.x/usr.lib/event_set_amd.c -include papi/src/perfctr-2.7.x/usr.lib/x86.c -include papi/src/perfctr-2.7.x/usr.lib/event_set_p4.c -include papi/src/perfctr-2.7.x/usr.lib/x86.h -include papi/src/perfctr-2.7.x/usr.lib/ppc.c -include papi/src/perfctr-2.7.x/usr.lib/event_set_x86.c -include papi/src/perfctr-2.7.x/usr.lib/x86_cpuinfo.h -include papi/src/perfctr-2.7.x/usr.lib/event_set_p6.c -include papi/src/perfctr-2.7.x/usr.lib/libperfctr.h -include papi/src/perfctr-2.7.x/usr.lib/ppc64.c +include papi/src/perfctr-2.7.x/examples/global/arch.h +include papi/src/perfctr-2.7.x/examples/global/global.c +include papi/src/perfctr-2.7.x/examples/global/Makefile +include papi/src/perfctr-2.7.x/examples/global/x86.c +include papi/src/perfctr-2.7.x/examples/global/ppc.c +include papi/src/perfctr-2.7.x/examples/Makefile +include papi/src/perfctr-2.7.x/update-kernel +include papi/src/perfctr-2.7.x/CHANGES include papi/src/perfctr-2.7.x/Makefile include papi/src/perfctr-2.7.x/INSTALL -include papi/src/perfctr-2.7.x/CHANGES -include papi/src/perfctr-2.7.x/perfctr.spec -include papi/src/perfctr-2.7.x/COPYING -include papi/src/perfctr-2.7.x/OTHER -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.14 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.12-rc1-mm3 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.12-rc5 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.17 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.22 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.18 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.14-mm1 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.20 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.12-rc2 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.16 include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.14-rc5-mm1 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.17 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.14 include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.19 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.12-rc1-mm4 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.21 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.14-mm1 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.22 include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.12-rc1-mm1 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.18-rc4 include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.16.21-SLES10 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.12-rc1-mm3 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.21 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.18 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.20 include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.12-rc1 include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.11 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.16 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.18-rc4 -include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.12-rc2 -include papi/src/perfctr-2.7.x/TODO -include papi/src/perfctr-2.7.x/README -include papi/src/perfctr-2.7.x/linux/include/asm-x86_64/perfctr.h -include papi/src/perfctr-2.7.x/linux/include/asm-i386/perfctr.h -include papi/src/perfctr-2.7.x/linux/include/asm-ppc/perfctr.h -include papi/src/perfctr-2.7.x/linux/include/linux/perfctr.h -include papi/src/perfctr-2.7.x/linux/include/asm-ppc64/perfctr.h -include papi/src/perfctr-2.7.x/linux/Documentation/perfctr/low-level-ppc32.txt -include papi/src/perfctr-2.7.x/linux/Documentation/perfctr/overview.txt -include papi/src/perfctr-2.7.x/linux/Documentation/perfctr/virtual.txt -include papi/src/perfctr-2.7.x/linux/Documentation/perfctr/low-level-api.txt -include papi/src/perfctr-2.7.x/linux/Documentation/perfctr/low-level-x86.txt -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc64_tests.c -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/Kconfig -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc_tests.c -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/x86_tests.h -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/version.h -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/virtual.c -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/virtual.h -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/x86_tests.c -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/Makefile -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/init.c -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc64_tests.h -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc_tests.h -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/x86.c -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/RELEASE-NOTES -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/cpumask.h -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc.c -include papi/src/perfctr-2.7.x/linux/drivers/perfctr/ppc64.c -include papi/src/Rules.perfctr-pfm -include papi/src/papi_internal.c -include papi/src/linux-bgq-common.c -include papi/src/papi_events_table.sh -include papi/src/.gitignore -include papi/src/papi_bipartite.h -include papi/src/threads.c -include papi/src/Rules.pfm4_pe -include papi/src/ftests/case2.F +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.12-rc1-mm4 +include papi/src/perfctr-2.7.x/patches/patch-kernel-2.6.12-rc5 +include papi/src/sw_multiplex.h +include papi/src/components/emon/README +include papi/src/components/emon/Rules.emon +include papi/src/components/emon/linux-emon.c +include papi/src/components/example/example.h +include papi/src/components/example/example.c +include papi/src/components/example/tests/example_basic.c +include papi/src/components/example/tests/Makefile +include papi/src/components/example/tests/example_multiple_components.c +include papi/src/components/example/Rules.example +include papi/src/components/nvml/PeakConfigure.sh +include papi/src/components/nvml/linux-nvml.c +include papi/src/components/nvml/utils/README +include papi/src/components/nvml/utils/Makefile +include papi/src/components/nvml/utils/nvmlcap_plot.cu +include papi/src/components/nvml/README +include papi/src/components/nvml/linux-nvml.h +include papi/src/components/nvml/tests/benchSANVML.c +include papi/src/components/nvml/tests/HelloWorld.cu +include papi/src/components/nvml/tests/nvml_power_limiting_test.cu +include papi/src/components/nvml/tests/Makefile +include papi/src/components/nvml/tests/nvml_power_limit_read_test.cu +include papi/src/components/nvml/Rules.nvml +include papi/src/components/bgpm/L2unit/Rules.L2unit +include papi/src/components/bgpm/L2unit/linux-L2unit.h +include papi/src/components/bgpm/L2unit/linux-L2unit.c +include papi/src/components/bgpm/IOunit/linux-IOunit.c +include papi/src/components/bgpm/IOunit/linux-IOunit.h +include papi/src/components/bgpm/IOunit/Rules.IOunit +include papi/src/components/bgpm/README +include papi/src/components/bgpm/CNKunit/Rules.CNKunit +include papi/src/components/bgpm/CNKunit/linux-CNKunit.c +include papi/src/components/bgpm/CNKunit/linux-CNKunit.h +include papi/src/components/bgpm/NWunit/linux-NWunit.c +include papi/src/components/bgpm/NWunit/linux-NWunit.h +include papi/src/components/bgpm/NWunit/Rules.NWunit +include papi/src/components/powercap/utils/README +include papi/src/components/powercap/utils/powercap_plot.c +include papi/src/components/powercap/utils/Makefile +include papi/src/components/powercap/Rules.powercap +include papi/src/components/powercap/README +include papi/src/components/powercap/linux-powercap.c +include papi/src/components/powercap/tests/powercap_basic.c +include papi/src/components/powercap/tests/Makefile +include papi/src/components/powercap/tests/powercap_limit.c +include papi/src/components/lmsensors/Rules.lmsensors +include papi/src/components/lmsensors/README.md +include papi/src/components/lmsensors/linux-lmsensors.c +include papi/src/components/perf_event/perf_helpers.h +include papi/src/components/perf_event/pe_libpfm4_events.h +include papi/src/components/perf_event/Rules.perf_event +include papi/src/components/perf_event/perf_event_lib.h +include papi/src/components/perf_event/pe_libpfm4_events.c +include papi/src/components/perf_event/perf_event.c +include papi/src/components/perf_event/tests/perf_event_user_kernel.c +include papi/src/components/perf_event/tests/event_name_lib.c +include papi/src/components/perf_event/tests/event_name_lib.h +include papi/src/components/perf_event/tests/perf_event_offcore_response.c +include papi/src/components/perf_event/tests/broken_events.c +include papi/src/components/perf_event/tests/Makefile +include papi/src/components/perf_event/tests/perf_event_system_wide.c +include papi/src/components/perf_event/tests/nmi_watchdog.c +include papi/src/components/perfctr_ppc/perfctr-ppc64.h +include papi/src/components/perfctr_ppc/power5+_events_map.c +include papi/src/components/perfctr_ppc/power5_events_map.c +include papi/src/components/perfctr_ppc/power5+_events.h +include papi/src/components/perfctr_ppc/power5_events.h +include papi/src/components/perfctr_ppc/ppc64_events.c +include papi/src/components/perfctr_ppc/power6_events_map.c +include papi/src/components/perfctr_ppc/ppc64_events.h +include papi/src/components/perfctr_ppc/power7_events.h +include papi/src/components/perfctr_ppc/linux-ppc64.h +include papi/src/components/perfctr_ppc/power6_events.h +include papi/src/components/perfctr_ppc/ppc970_events_map.c +include papi/src/components/perfctr_ppc/Rules.perfctr_ppc +include papi/src/components/perfctr_ppc/ppc970_events.h +include papi/src/components/perfctr_ppc/perfctr-ppc64.c +include papi/src/components/infiniband/linux-infiniband.c +include papi/src/components/infiniband/README +include papi/src/components/infiniband/pscanf.h +include papi/src/components/infiniband/Rules.infiniband +include papi/src/components/infiniband/tests/Makefile +include papi/src/components/infiniband/tests/MPI_test_infiniband_events.c +include papi/src/components/infiniband/tests/infiniband_list_events.c +include papi/src/components/infiniband/tests/infiniband_values_by_code.c +include papi/src/components/host_micpower/Rules.host_micpower +include papi/src/components/host_micpower/utils/README +include papi/src/components/host_micpower/utils/Makefile +include papi/src/components/host_micpower/utils/host_micpower_plot.c +include papi/src/components/host_micpower/README +include papi/src/components/host_micpower/linux-host_micpower.c +include papi/src/components/host_micpower/Makefile.host_micpower.in +include papi/src/components/host_micpower/configure.ac +include papi/src/components/host_micpower/configure +include papi/src/components/host_micpower/tests/host_micpower_basic.c +include papi/src/components/host_micpower/tests/Makefile +include papi/src/components/stealtime/Rules.stealtime +include papi/src/components/stealtime/linux-stealtime.c +include papi/src/components/stealtime/tests/stealtime_basic.c +include papi/src/components/stealtime/tests/Makefile +include papi/src/components/perf_event_uncore/Rules.perf_event_uncore +include papi/src/components/perf_event_uncore/perf_event_uncore.c +include papi/src/components/perf_event_uncore/tests/perf_event_uncore_cbox.c +include papi/src/components/perf_event_uncore/tests/perf_event_amd_northbridge.c +include papi/src/components/perf_event_uncore/tests/perf_event_uncore_multiple.c +include papi/src/components/perf_event_uncore/tests/Makefile +include papi/src/components/perf_event_uncore/tests/perf_event_uncore.c +include papi/src/components/perf_event_uncore/tests/perf_event_uncore_lib.c +include papi/src/components/perf_event_uncore/tests/perf_event_uncore_lib.h +include papi/src/components/perf_event_uncore/tests/perf_event_uncore_attach.c +include papi/src/components/Makefile_comp_tests.target.in +include papi/src/components/perfmon_ia64/perfmon-ia64.c +include papi/src/components/perfmon_ia64/perfmon-ia64.h +include papi/src/components/perfmon_ia64/Rules.perfmon_ia64 +include papi/src/components/rocm_smi/Rules.rocm_smi +include papi/src/components/rocm_smi/README +include papi/src/components/rocm_smi/linux-rocm-smi.c +include papi/src/components/rocm_smi/tests/rocm_smi_all.cpp +include papi/src/components/rocm_smi/tests/rocm_smi_writeTests.cpp +include papi/src/components/rocm_smi/tests/Makefile +include papi/src/components/rocm_smi/tests/ROCM_SMI_Makefile +include papi/src/components/rocm_smi/tests/rocmcap_plot.cpp +include papi/src/components/rocm_smi/tests/rocm_command_line.cpp +include papi/src/components/perfctr/perfctr.c +include papi/src/components/perfctr/perfctr-x86.h +include papi/src/components/perfctr/Rules.perfctr +include papi/src/components/perfctr/perfctr-x86.c +include papi/src/components/micpower/linux-micpower.c +include papi/src/components/micpower/Rules.micpower +include papi/src/components/micpower/README +include papi/src/components/micpower/linux-micpower.h +include papi/src/components/micpower/tests/Makefile +include papi/src/components/micpower/tests/micpower_basic.c +include papi/src/components/Rules.components +include papi/src/components/rapl/utils/rapl_plot.c +include papi/src/components/rapl/utils/README +include papi/src/components/rapl/utils/Makefile +include papi/src/components/rapl/README +include papi/src/components/rapl/linux-rapl.c +include papi/src/components/rapl/Rules.rapl +include papi/src/components/rapl/tests/Makefile +include papi/src/components/rapl/tests/rapl_overflow.c +include papi/src/components/rapl/tests/rapl_basic.c +include papi/src/components/README +include papi/src/components/net/linux-net.h +include papi/src/components/net/README +include papi/src/components/net/CHANGES +include papi/src/components/net/Rules.net +include papi/src/components/net/tests/net_values_by_name.c +include papi/src/components/net/tests/net_values_by_code.c +include papi/src/components/net/tests/net_list_events.c +include papi/src/components/net/tests/Makefile +include papi/src/components/net/linux-net.c +include papi/src/components/perfmon2/perfmon.h +include papi/src/components/perfmon2/perfmon.c +include papi/src/components/perfmon2/Rules.perfmon2 +include papi/src/components/lustre/linux-lustre.c +include papi/src/components/lustre/Rules.lustre +include papi/src/components/lustre/fake_proc/fs/lustre/llite/hpcdata-ffff81022a732800/stats +include papi/src/components/lustre/fake_proc/fs/lustre/llite/hpcdata-ffff81022a732800/read_ahead_stats +include papi/src/components/lustre/tests/Makefile +include papi/src/components/lustre/tests/lustre_basic.c +include papi/src/components/coretemp_freebsd/coretemp_freebsd.h +include papi/src/components/coretemp_freebsd/coretemp_freebsd.c +include papi/src/components/coretemp_freebsd/README +include papi/src/components/coretemp_freebsd/Rules.coretemp_freebsd +include papi/src/components/vmware/Makefile.vmware.in +include papi/src/components/vmware/README +include papi/src/components/vmware/configure.in +include papi/src/components/vmware/VMwareComponentDocument.txt +include papi/src/components/vmware/configure +include papi/src/components/vmware/PAPI-VMwareComponentDocument.pdf +include papi/src/components/vmware/tests/vmware_basic.c +include papi/src/components/vmware/tests/Makefile +include papi/src/components/vmware/vmware.c +include papi/src/components/vmware/Rules.vmware +include papi/src/components/io/linux-io.c +include papi/src/components/io/README +include papi/src/components/io/Rules.io +include papi/src/components/io/CHANGES +include papi/src/components/io/tests/Makefile +include papi/src/components/io/tests/io_basic.c +include papi/src/components/cuda/sampling/gpu_activity.c +include papi/src/components/cuda/sampling/test/matmul.cu +include papi/src/components/cuda/sampling/test/sass_source_map.cubin +include papi/src/components/cuda/sampling/README +include papi/src/components/cuda/sampling/Makefile +include papi/src/components/cuda/sampling/activity.c +include papi/src/components/cuda/sampling/path.h.in +include papi/src/components/cuda/README +include papi/src/components/cuda/linux-cuda.c +include papi/src/components/cuda/Rules.cuda +include papi/src/components/cuda/tests/cuda_ld_preload_example.README +include papi/src/components/cuda/tests/HelloWorld.cu +include papi/src/components/cuda/tests/runSMG.sh +include papi/src/components/cuda/tests/simpleMultiGPU.h +include papi/src/components/cuda/tests/runAll.sh +include papi/src/components/cuda/tests/nvlink_bandwidth.cu +include papi/src/components/cuda/tests/LDLIB.src +include papi/src/components/cuda/tests/likeComp_cupti_only.cu +include papi/src/components/cuda/tests/timer.h +include papi/src/components/cuda/tests/nvlink_bandwidth_cupti_only.cu +include papi/src/components/cuda/tests/cuda_ld_preload_example.c +include papi/src/components/cuda/tests/runBW.sh +include papi/src/components/cuda/tests/Makefile +include papi/src/components/cuda/tests/runCO.sh +include papi/src/components/cuda/tests/runCTCO.sh +include papi/src/components/cuda/tests/cudaTest_cupti_only.cu +include papi/src/components/cuda/tests/simpleMultiGPU.cu +include papi/src/components/cuda/tests/nvlink_all.cu +include papi/src/components/sde/interface/papi_sde_interface.c +include papi/src/components/sde/interface/papi_sde_interface.h +include papi/src/components/sde/sde_internal.h +include papi/src/components/sde/README +include papi/src/components/sde/sde.c +include papi/src/components/sde/tests/Simple2/Simple2_Driver.c +include papi/src/components/sde/tests/Simple2/Simple2_Lib.c +include papi/src/components/sde/tests/Minimal/Minimal_Test.c +include papi/src/components/sde/tests/Makefile +include papi/src/components/sde/tests/Advanced_C+FORTRAN/Xandria.F90 +include papi/src/components/sde/tests/Advanced_C+FORTRAN/sde_test_f08.F90 +include papi/src/components/sde/tests/Advanced_C+FORTRAN/Gamum.c +include papi/src/components/sde/tests/Simple/Simple_Driver.c +include papi/src/components/sde/tests/Simple/Simple_Lib.c +include papi/src/components/sde/tests/Recorder/Recorder_Driver.c +include papi/src/components/sde/tests/Recorder/Lib_With_Recorder.c +include papi/src/components/sde/Rules.sde +include papi/src/components/sde/sde_F.F90 +include papi/src/components/appio/README +include papi/src/components/appio/CHANGES +include papi/src/components/appio/appio.c +include papi/src/components/appio/Rules.appio +include papi/src/components/appio/appio.h +include papi/src/components/appio/tests/appio_test_pthreads.c +include papi/src/components/appio/tests/appio_test_seek.c +include papi/src/components/appio/tests/appio_test_blocking.c +include papi/src/components/appio/tests/appio_test_read_write.c +include papi/src/components/appio/tests/iozone/write_telemetry +include papi/src/components/appio/tests/iozone/makefile +include papi/src/components/appio/tests/iozone/fileop.c +include papi/src/components/appio/tests/iozone/gnu3d.dem +include papi/src/components/appio/tests/iozone/spec.in +include papi/src/components/appio/tests/iozone/report.pl +include papi/src/components/appio/tests/iozone/Generate_Graphs +include papi/src/components/appio/tests/iozone/iozone_visualizer.pl +include papi/src/components/appio/tests/iozone/Changes.txt +include papi/src/components/appio/tests/iozone/libasync.c +include papi/src/components/appio/tests/iozone/libbif.c +include papi/src/components/appio/tests/iozone/gengnuplot.sh +include papi/src/components/appio/tests/iozone/client_list +include papi/src/components/appio/tests/iozone/pit_server.c +include papi/src/components/appio/tests/iozone/read_telemetry +include papi/src/components/appio/tests/iozone/gnuplotps.dem +include papi/src/components/appio/tests/iozone/gnuplot.dem +include papi/src/components/appio/tests/iozone/iozone.c +include papi/src/components/appio/tests/iozone/Gnuplot.txt +include papi/src/components/appio/tests/appio_test_socket.c +include papi/src/components/appio/tests/Makefile +include papi/src/components/appio/tests/appio_test_fread_fwrite.c +include papi/src/components/appio/tests/appio_values_by_code.c +include papi/src/components/appio/tests/appio_test_recv.c +include papi/src/components/appio/tests/appio_list_events.c +include papi/src/components/appio/tests/appio_values_by_name.c +include papi/src/components/appio/tests/init_fini.c +include papi/src/components/appio/tests/appio_test_select.c +include papi/src/components/coretemp/linux-coretemp.c +include papi/src/components/coretemp/tests/coretemp_pretty.c +include papi/src/components/coretemp/tests/Makefile +include papi/src/components/coretemp/tests/coretemp_basic.c +include papi/src/components/coretemp/linux-coretemp.h +include papi/src/components/coretemp/Rules.coretemp +include papi/src/components/mx/utils/sample_output +include papi/src/components/mx/utils/fake_mx_counters.c +include papi/src/components/mx/Rules.mx +include papi/src/components/mx/tests/mx_basic.c +include papi/src/components/mx/tests/Makefile +include papi/src/components/mx/tests/mx_elapsed.c +include papi/src/components/mx/linux-mx.c +include papi/src/components/powercap_ppc/linux-powercap-ppc.h +include papi/src/components/powercap_ppc/README +include papi/src/components/powercap_ppc/linux-powercap-ppc.c +include papi/src/components/powercap_ppc/Rules.powercap_ppc +include papi/src/components/powercap_ppc/tests/powercap_basic.c +include papi/src/components/powercap_ppc/tests/Makefile +include papi/src/components/powercap_ppc/tests/powercap_limit.c +include papi/src/components/sensors_ppc/linux-sensors-ppc.c +include papi/src/components/sensors_ppc/README +include papi/src/components/sensors_ppc/linux-sensors-ppc.h +include papi/src/components/sensors_ppc/Rules.sensors_ppc +include papi/src/components/sensors_ppc/tests/sensors_ppc_basic.c +include papi/src/components/sensors_ppc/tests/Makefile +include papi/src/components/Makefile_comp_tests +include papi/src/components/libmsr/README.md +include papi/src/components/libmsr/utils/README +include papi/src/components/libmsr/utils/libmsr_write_test.sh +include papi/src/components/libmsr/utils/libmsr_write_test.c +include papi/src/components/libmsr/linux-libmsr.c +include papi/src/components/libmsr/Rules.libmsr +include papi/src/components/libmsr/tests/libmsr_basic.c +include papi/src/components/rocm/Rules.rocm +include papi/src/components/rocm/README +include papi/src/components/rocm/linux-rocm.c +include papi/src/components/rocm/tests/rocm_all.cpp +include papi/src/components/rocm/tests/rocm_command_line.c +include papi/src/components/rocm/tests/ROCM_Makefile +include papi/src/components/rocm/tests/Makefile +include papi/src/components/rocm/tests/run_papi.sh +include papi/src/components/pcp/Rules.pcp +include papi/src/components/pcp/README +include papi/src/components/pcp/linux-pcp.c +include papi/src/components/pcp/tests/Makefile2 +include papi/src/components/pcp/tests/benchPCP_script.sh +include papi/src/components/pcp/tests/benchPCP.c +include papi/src/components/pcp/tests/README_BenchTesting.txt +include papi/src/components/pcp/tests/benchStats.c +include papi/src/components/pcp/tests/Makefile +include papi/src/components/pcp/tests/testPCP.c +include papi/src/papivi.h +include papi/src/papi_preset.c +include papi/src/buildbot_configure_with_components.sh include papi/src/ftests/accum.F +include papi/src/ftests/Makefile.recipies +include papi/src/ftests/eventname.F +include papi/src/ftests/strtest.F +include papi/src/ftests/avail.F include papi/src/ftests/fmatrixlowpapi.F -include papi/src/ftests/Makefile.target.in -include papi/src/ftests/description.F -include papi/src/ftests/highlevel.F include papi/src/ftests/clockres.F include papi/src/ftests/second.F -include papi/src/ftests/case1.F -include papi/src/ftests/first.F -include papi/src/ftests/fmatrixpapi.F -include papi/src/ftests/zero.F -include papi/src/ftests/Makefile.target -include papi/src/ftests/Makefile -include papi/src/ftests/eventname.F +include papi/src/ftests/nineth.F +include papi/src/ftests/serial_hl.F include papi/src/ftests/fmultiplex2.F +include papi/src/ftests/Makefile +include papi/src/ftests/description.F +include papi/src/ftests/Makefile.target.in include papi/src/ftests/tenth.F -include papi/src/ftests/.gitignore -include papi/src/ftests/strtest.F -include papi/src/ftests/cost.F +include papi/src/ftests/zero.F +include papi/src/ftests/first.F include papi/src/ftests/johnmay2.F -include papi/src/ftests/fmatrixpapi2.F -include papi/src/ftests/avail.F -include papi/src/ftests/nineth.F -include papi/src/ftests/fdmemtest.F -include papi/src/ftests/Makefile.recipies include papi/src/ftests/fmultiplex1.F +include papi/src/ftests/case2.F +include papi/src/ftests/cost.F +include papi/src/ftests/openmp.F include papi/src/ftests/zeronamed.F -include papi/src/ftests/flops.F -include papi/src/extras.c -include papi/src/components_config.h -include papi/src/README -include papi/src/cpus.h -include papi/src/aix.h -include papi/src/linux-bgp.h -include papi/src/run_tests_exclude_cuda.txt -include papi/src/freebsd_events.csv -include papi/src/solaris-memory.h -include papi/src/config.log -include papi/src/Rules.perfctr -include papi/src/config.h.in -include papi/src/linux-context.h -include papi/src/solaris-ultra.h -include papi/src/linux-timer.h -include papi/src/freebsd-memory.h -include papi/src/papivi.h -include papi/src/darwin-common.h -include papi/src/linux-bgp.c -include papi/src/papi_debug.h -include papi/src/sw_multiplex.h -include papi/src/linux-common.c +include papi/src/ftests/case1.F +include papi/src/ftests/fdmemtest.F +include papi/src/validation_tests/cache_testcode.c +include papi/src/validation_tests/papi_tot_ins.c +include papi/src/validation_tests/vector_testcode.c +include papi/src/validation_tests/papi_tot_cyc.c +include papi/src/validation_tests/papi_fp_ops.c +include papi/src/validation_tests/testcode.h +include papi/src/validation_tests/Makefile.recipies +include papi/src/validation_tests/papi_br_tkn.c +include papi/src/validation_tests/matrix_multiply.h +include papi/src/validation_tests/papi_br_ins.c +include papi/src/validation_tests/papi_sp_ops.c +include papi/src/validation_tests/fp_validation_hl.c +include papi/src/validation_tests/display_error.h +include papi/src/validation_tests/cycles_validation.c +include papi/src/validation_tests/papi_br_ntk.c +include papi/src/validation_tests/busy_work.c +include papi/src/validation_tests/papi_l2_dcr.c +include papi/src/validation_tests/papi_l2_dca.c +include papi/src/validation_tests/papi_l1_dcm.c +include papi/src/validation_tests/papi_br_msp.c +include papi/src/validation_tests/Makefile +include papi/src/validation_tests/Makefile.target.in +include papi/src/validation_tests/cache_helper.h +include papi/src/validation_tests/instructions_testcode.c +include papi/src/validation_tests/papi_l2_dcw.c +include papi/src/validation_tests/papi_dp_ops.c +include papi/src/validation_tests/flops_validation.c +include papi/src/validation_tests/papi_ref_cyc.c +include papi/src/validation_tests/papi_br_cn.c +include papi/src/validation_tests/papi_l1_dca.c +include papi/src/validation_tests/papi_ld_ins.c +include papi/src/validation_tests/papi_sr_ins.c +include papi/src/validation_tests/display_error.c +include papi/src/validation_tests/papi_l2_dcm.c +include papi/src/validation_tests/papi_hw_int.c +include papi/src/validation_tests/papi_br_ucn.c +include papi/src/validation_tests/flops_testcode.c +include papi/src/validation_tests/branches_testcode.c +include papi/src/validation_tests/cache_helper.c +include papi/src/validation_tests/memleak_check.c +include papi/src/validation_tests/papi_br_prc.c +include papi/src/validation_tests/matrix_multiply.c +include papi/src/high-level/papi_hl.c +include papi/src/high-level/scripts/papi_hl_output_writer.py +include papi/src/solaris-common.c +include papi/src/papi_events_table.sh include papi/src/libpapi.exp -include papi/src/freebsd-lock.h -include papi/src/fpapi.h -include papi/src/Rules.pfm +include papi/src/papi.pc.in +include papi/src/linux-bgp-context.h +include papi/src/papi_memory.h +include papi/src/solaris-common.h +include papi/src/x86_cpuid_info.h include papi/src/linux-generic.h -include papi/src/configure -include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_ubo.c -include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_irp.c -include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_ha.c -include papi/src/libpfm4/lib/pfmlib_montecito.c -include papi/src/libpfm4/lib/pfmlib_perf_event.c -include papi/src/libpfm4/lib/pfmlib_intel_atom.c -include papi/src/libpfm4/lib/pfmlib_cell_priv.h -include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_priv.h -include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_r2pcie.c -include papi/src/libpfm4/lib/pfmlib_power6.c -include papi/src/libpfm4/lib/pfmlib_arm.c -include papi/src/libpfm4/lib/pfmlib_amd64_priv.h -include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_pcu.c -include papi/src/libpfm4/lib/pfmlib_power_priv.h -include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_qpi.c -include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_ubo.c -include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_r3qpi.c -include papi/src/libpfm4/lib/pfmlib_arm_armv6.c -include papi/src/libpfm4/lib/pfmlib_intel_knl.c -include papi/src/libpfm4/lib/pfmlib_common.c -include papi/src/libpfm4/lib/pfmlib_amd64_fam11h.c -include papi/src/libpfm4/lib/pfmlib_arm_perf_event.c -include papi/src/libpfm4/lib/pfmlib_mips_priv.h -include papi/src/libpfm4/lib/pfmlib_intel_snb_unc.c -include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_perf_event.c -include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_pcu.c -include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_ubo.c +include papi/src/threads.h +include papi/src/linux-bgp-native-events.h +include papi/src/run_tests.sh +include papi/src/solaris-memory.c +include papi/src/papi_memory.c +include papi/src/linux-memory.c +include papi/src/linux-common.c +include papi/src/linux-bgq.h +include papi/src/libpfm4/COPYING +include papi/src/libpfm4/perf_examples/syst_smpl.c +include papi/src/libpfm4/perf_examples/x86/Makefile +include papi/src/libpfm4/perf_examples/x86/bts_smpl.c +include papi/src/libpfm4/perf_examples/task.c +include papi/src/libpfm4/perf_examples/notify_self.c +include papi/src/libpfm4/perf_examples/self.c +include papi/src/libpfm4/perf_examples/self_pipe.c +include papi/src/libpfm4/perf_examples/task_cpu.c +include papi/src/libpfm4/perf_examples/notify_group.c +include papi/src/libpfm4/perf_examples/syst.c +include papi/src/libpfm4/perf_examples/self_basic.c +include papi/src/libpfm4/perf_examples/perf_util.h +include papi/src/libpfm4/perf_examples/Makefile +include papi/src/libpfm4/perf_examples/self_smpl_multi.c +include papi/src/libpfm4/perf_examples/syst_count.c +include papi/src/libpfm4/perf_examples/perf_util.c +include papi/src/libpfm4/perf_examples/rtop.c +include papi/src/libpfm4/perf_examples/self_count.c +include papi/src/libpfm4/perf_examples/evt2raw.c +include papi/src/libpfm4/perf_examples/task_smpl.c +include papi/src/libpfm4/perf_examples/branch_smpl.c +include papi/src/libpfm4/perf_examples/task_attach_timeout.c +include papi/src/libpfm4/include/Makefile +include papi/src/libpfm4/include/perfmon/pfmlib.h +include papi/src/libpfm4/include/perfmon/perf_event.h +include papi/src/libpfm4/include/perfmon/pfmlib_perf_event.h +include papi/src/libpfm4/include/perfmon/err.h +include papi/src/libpfm4/.gitignore +include papi/src/libpfm4/python/sys.py +include papi/src/libpfm4/python/README +include papi/src/libpfm4/python/src/perfmon_int.i +include papi/src/libpfm4/python/src/pmu.py +include papi/src/libpfm4/python/src/__init__.py +include papi/src/libpfm4/python/src/session.py +include papi/src/libpfm4/python/Makefile +include papi/src/libpfm4/python/self.py +include papi/src/libpfm4/python/setup.py +include papi/src/libpfm4/README +include papi/src/libpfm4/examples/check_events.c +include papi/src/libpfm4/examples/showevtinfo.c +include papi/src/libpfm4/examples/Makefile +include papi/src/libpfm4/config.mk +include papi/src/libpfm4/Makefile +include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_qpi.3 +include papi/src/libpfm4/docs/man3/pfm_initialize.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_bdx_unc_ha.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_x86_arch.3 +include papi/src/libpfm4/docs/man3/libpfm_arm_ac8.3 +include papi/src/libpfm4/docs/man3/libpfm_amd64_fam17h.3 +include papi/src/libpfm4/docs/man3/libpfm_amd64_k7.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_skx_unc_imc.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_skx_unc_cha.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_cbo.3 +include papi/src/libpfm4/docs/man3/libpfm_perf_event_raw.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_ivb_unc.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_bdx_unc_cbo.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_bdx_unc_qpi.3 +include papi/src/libpfm4/docs/man3/pfm_strerror.3 +include papi/src/libpfm4/docs/man3/libpfm_amd64_fam15h.3 +include papi/src/libpfm4/docs/man3/libpfm_amd64_k8.3 +include papi/src/libpfm4/docs/man3/pfm_terminate.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_r2pcie.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_snb.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_nhm_unc.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_bdx_unc_r2pcie.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_skx_unc_m3upi.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_r2pcie.3 +include papi/src/libpfm4/docs/man3/pfm_get_event_next.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_ha.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_irp.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_ubo.3 +include papi/src/libpfm4/docs/man3/pfm_get_os_event_encoding.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_skx_unc_irp.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_cbo.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_pcu.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_pcu.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_qpi.3 +include papi/src/libpfm4/docs/man3/libpfm_arm_ac15.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_core.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_wsm_unc.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_ha.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_skx_unc_upi.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_r2pcie.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_knl.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_r3qpi.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_glm.3 +include papi/src/libpfm4/docs/man3/pfm_get_event_encoding.3 +include papi/src/libpfm4/docs/man3/libpfm.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_sbo.3 +include papi/src/libpfm4/docs/man3/pfm_get_version.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_imc.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_nhm.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_p6.3 +include papi/src/libpfm4/docs/man3/pfm_get_pmu_info.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_bdx_unc_sbo.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_r3qpi.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_ubo.3 +include papi/src/libpfm4/docs/man3/libpfm_amd64_fam10h.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_qpi.3 +include papi/src/libpfm4/docs/man3/libpfm_arm_ac7.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_bdw.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_r3qpi.3 +include papi/src/libpfm4/docs/man3/libpfm_amd64_fam16h.3 +include papi/src/libpfm4/docs/man3/libpfm_arm_ac53.3 +include papi/src/libpfm4/docs/man3/libpfm_amd64_fam17h_zen2.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_pcu.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_knm.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_bdx_unc_ubo.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_atom.3 +include papi/src/libpfm4/docs/man3/pfm_find_event.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_skx_unc_m2m.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_snb_unc.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_knc.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_irp.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_ha.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_bdx_unc_irp.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_wsm.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_imc.3 +include papi/src/libpfm4/docs/man3/libpfm_arm_xgene.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_cbo.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_bdx_unc_r3qpi.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_coreduo.3 +include papi/src/libpfm4/docs/man3/pfm_get_perf_event_encoding.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_rapl.3 +include papi/src/libpfm4/docs/man3/pfm_get_event_info.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_skx_unc_ubo.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_skx_unc_pcu.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_hsw.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_skl.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_imc.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_skx_unc_iio.3 +include papi/src/libpfm4/docs/man3/libpfm_amd64.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_ubo.3 +include papi/src/libpfm4/docs/man3/libpfm_mips_74k.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_bdx_unc_pcu.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_slm.3 +include papi/src/libpfm4/docs/man3/pfm_get_event_attr_info.3 +include papi/src/libpfm4/docs/man3/libpfm_arm_ac57.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_ivb.3 +include papi/src/libpfm4/docs/man3/libpfm_arm_ac9.3 +include papi/src/libpfm4/docs/man3/libpfm_arm_qcom_krait.3 +include papi/src/libpfm4/docs/man3/libpfm_intel_bdx_unc_imc.3 +include papi/src/libpfm4/docs/Makefile +include papi/src/libpfm4/rules.mk +include papi/src/libpfm4/libpfm.spec +include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_irp.c include papi/src/libpfm4/lib/pfmlib_s390x_perf_event.c -include papi/src/libpfm4/lib/pfmlib_sparc_ultra3.c -include papi/src/libpfm4/lib/pfmlib_intel_knl_unc_edc.c -include papi/src/libpfm4/lib/pfmlib_intel_netburst_priv.h +include papi/src/libpfm4/lib/pfmlib_intel_bdw.c include papi/src/libpfm4/lib/pfmlib_intel_coreduo.c -include papi/src/libpfm4/lib/pfmlib_amd64_fam15h.c -include papi/src/libpfm4/lib/pfmlib_amd64.c -include papi/src/libpfm4/lib/pfmlib_intel_netburst.c -include papi/src/libpfm4/lib/pfmlib_sparc_priv.h +include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_imc.c +include papi/src/libpfm4/lib/pfmlib_intel_bdx_unc_qpi.c +include papi/src/libpfm4/lib/pfmlib_intel_skx_unc_upi.c +include papi/src/libpfm4/lib/pfmlib_arm_armv6.c +include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_imc.c +include papi/src/libpfm4/lib/pfmlib_ppc970.c +include papi/src/libpfm4/lib/pfmlib_intel_nhm_unc.c +include papi/src/libpfm4/lib/pfmlib_arm_armv8.c +include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_r2pcie.c +include papi/src/libpfm4/lib/pfmlib_montecito_priv.h +include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_ha.c +include papi/src/libpfm4/lib/pfmlib_intel_x86.c +include papi/src/libpfm4/lib/pfmlib_intel_bdx_unc_cbo.c +include papi/src/libpfm4/lib/pfmlib_sparc_niagara.c +include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_r3qpi.c include papi/src/libpfm4/lib/pfmlib_intel_x86_arch.c -include papi/src/libpfm4/lib/pfmlib_amd64_fam14h.c -include papi/src/libpfm4/lib/pfmlib_intel_ivb.c -include papi/src/libpfm4/lib/pfmlib_mips_74k.c +include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_ubo.c +include papi/src/libpfm4/lib/pfmlib_intel_core.c +include papi/src/libpfm4/lib/pfmlib_amd64_fam16h.c +include papi/src/libpfm4/lib/pfmlib_intel_knl_unc_imc.c +include papi/src/libpfm4/lib/pfmlib_intel_skx_unc_m3upi.c +include papi/src/libpfm4/lib/pfmlib_intel_snb.c include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_cbo.c -include papi/src/libpfm4/lib/pfmlib_amd64_perf_event.c -include papi/src/libpfm4/lib/pfmlib_perf_event_raw.c -include papi/src/libpfm4/lib/pfmlib_s390x_priv.h -include papi/src/libpfm4/lib/pfmlib_itanium2_priv.h -include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_ha.c -include papi/src/libpfm4/lib/pfmlib_itanium.c -include papi/src/libpfm4/lib/pfmlib_sparc_ultra12.c -include papi/src/libpfm4/lib/pfmlib_mips_perf_event.c -include papi/src/libpfm4/lib/pfmlib_power8.c -include papi/src/libpfm4/lib/pfmlib_intel_knc.c -include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_r2pcie.c -include papi/src/libpfm4/lib/pfmlib_sicortex.c -include papi/src/libpfm4/lib/pfmlib_arm_armv8.c include papi/src/libpfm4/lib/pfmlib_intel_slm.c -include papi/src/libpfm4/lib/pfmlib_perf_event_pmu.c -include papi/src/libpfm4/lib/pfmlib_intel_bdw.c -include papi/src/libpfm4/lib/Makefile -include papi/src/libpfm4/lib/pfmlib_amd64_k7.c -include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_imc.c -include papi/src/libpfm4/lib/pfmlib_mips.c -include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_r3qpi.c +include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_pcu.c +include papi/src/libpfm4/lib/pfmlib_intel_netburst.c +include papi/src/libpfm4/lib/pfmlib_ia64_priv.h +include papi/src/libpfm4/lib/pfmlib_mips_perf_event.c +include papi/src/libpfm4/lib/pfmlib_arm_priv.h +include papi/src/libpfm4/lib/pfmlib_amd64_perf_event.c include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_qpi.c -include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_r2pcie.c -include papi/src/libpfm4/lib/pfmlib_sparc.c -include papi/src/libpfm4/lib/pfmlib_intel_ivb_unc.c -include papi/src/libpfm4/lib/pfmlib_intel_p6.c -include papi/src/libpfm4/lib/pfmlib_amd64_k8.c -include papi/src/libpfm4/lib/pfmlib_intel_rapl.c -include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_irp.c -include papi/src/libpfm4/lib/pfmlib_priv.h -include papi/src/libpfm4/lib/pfmlib_intel_wsm.c -include papi/src/libpfm4/lib/pfmlib_gen_ia64.c +include papi/src/libpfm4/lib/pfmlib_intel_knl_unc_edc.c +include papi/src/libpfm4/lib/pfmlib_mips.c +include papi/src/libpfm4/lib/pfmlib_torrent.c +include papi/src/libpfm4/lib/pfmlib_power6.c +include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_pcu.c include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_ha.c include papi/src/libpfm4/lib/pfmlib_powerpc_nest.c -include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_r3qpi.c -include papi/src/libpfm4/lib/pfmlib_intel_knl_unc_imc.c -include papi/src/libpfm4/lib/pfmlib_intel_x86_priv.h -include papi/src/libpfm4/lib/pfmlib_s390x_cpumf.c -include papi/src/libpfm4/lib/pfmlib_intel_core.c -include papi/src/libpfm4/lib/pfmlib_powerpc_perf_event.c -include papi/src/libpfm4/lib/pfmlib_intel_knl_unc_m2pcie.c -include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_imc.c -include papi/src/libpfm4/lib/pfmlib_powerpc.c -include papi/src/libpfm4/lib/pfmlib_intel_x86_perf_event.c -include papi/src/libpfm4/lib/pfmlib_amd64_fam10h.c -include papi/src/libpfm4/lib/pfmlib_sparc_ultra4.c -include papi/src/libpfm4/lib/pfmlib_intel_nhm_unc.c -include papi/src/libpfm4/lib/pfmlib_intel_snb.c -include papi/src/libpfm4/lib/pfmlib_power5.c +include papi/src/libpfm4/lib/pfmlib_gen_ia64.c +include papi/src/libpfm4/lib/pfmlib_intel_snb_unc.c +include papi/src/libpfm4/lib/pfmlib_power9.c +include papi/src/libpfm4/lib/pfmlib_intel_glm.c +include papi/src/libpfm4/lib/pfmlib_intel_bdx_unc_imc.c +include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_qpi.c +include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_imc.c +include papi/src/libpfm4/lib/pfmlib_perf_event.c +include papi/src/libpfm4/lib/pfmlib_amd64_k8.c +include papi/src/libpfm4/lib/pfmlib_intel_skx_unc_cha.c +include papi/src/libpfm4/lib/pfmlib_itanium.c +include papi/src/libpfm4/lib/pfmlib_intel_skx_unc_irp.c +include papi/src/libpfm4/lib/pfmlib_intel_ivb.c include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_qpi.c +include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_priv.h +include papi/src/libpfm4/lib/pfmlib_power_priv.h +include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_ubo.c +include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_irp.c +include papi/src/libpfm4/lib/pfmlib_mips_priv.h +include papi/src/libpfm4/lib/pfmlib_s390x_priv.h +include papi/src/libpfm4/lib/pfmlib_intel_knl_unc_m2pcie.c +include papi/src/libpfm4/lib/pfmlib_montecito.c +include papi/src/libpfm4/lib/pfmlib_amd64_priv.h +include papi/src/libpfm4/lib/pfmlib_arm_perf_event.c +include papi/src/libpfm4/lib/pfmlib_intel_knc.c +include papi/src/libpfm4/lib/pfmlib_sparc_ultra12.c +include papi/src/libpfm4/lib/pfmlib_amd64_fam14h.c +include papi/src/libpfm4/lib/pfmlib_common.c include papi/src/libpfm4/lib/pfmlib_intel_knl_unc_cha.c -include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_cbo.c -include papi/src/libpfm4/lib/pfmlib_sparc_niagara.c -include papi/src/libpfm4/lib/pfmlib_intel_netburst_perf_event.c -include papi/src/libpfm4/lib/pfmlib_power7.c -include papi/src/libpfm4/lib/pfmlib_arm_armv7_pmuv1.c -include papi/src/libpfm4/lib/pfmlib_ppc970.c -include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc.c -include papi/src/libpfm4/lib/pfmlib_amd64_fam12h.c -include papi/src/libpfm4/lib/pfmlib_itanium_priv.h -include papi/src/libpfm4/lib/pfmlib_montecito_priv.h -include papi/src/libpfm4/lib/pfmlib_intel_glm.c -include papi/src/libpfm4/lib/pfmlib_intel_x86.c -include papi/src/libpfm4/lib/pfmlib_intel_hsw.c -include papi/src/libpfm4/lib/pfmlib_perf_event_priv.h -include papi/src/libpfm4/lib/pfmlib_power4.c -include papi/src/libpfm4/lib/pfmlib_sicortex_priv.h -include papi/src/libpfm4/lib/pfmlib_cell.c -include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_pcu.c -include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_sbo.c -include papi/src/libpfm4/lib/pfmlib_itanium2.c -include papi/src/libpfm4/lib/pfmlib_ia64_priv.h -include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_cbo.c -include papi/src/libpfm4/lib/pfmlib_torrent.c include papi/src/libpfm4/lib/pfmlib_sparc_perf_event.c -include papi/src/libpfm4/lib/pfmlib_intel_nhm.c -include papi/src/libpfm4/lib/pfmlib_arm_priv.h -include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_imc.c -include papi/src/libpfm4/lib/pfmlib_intel_skl.c -include papi/src/libpfm4/lib/events/intel_hswep_unc_irp_events.h -include papi/src/libpfm4/lib/events/intel_knl_events.h -include papi/src/libpfm4/lib/events/intel_ivbep_unc_r3qpi_events.h -include papi/src/libpfm4/lib/events/intel_hswep_unc_qpi_events.h -include papi/src/libpfm4/lib/events/arm_cortex_a53_events.h -include papi/src/libpfm4/lib/events/intel_hswep_unc_ha_events.h -include papi/src/libpfm4/lib/events/power6_events.h -include papi/src/libpfm4/lib/events/s390x_cpumf_events.h +include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_sbo.c +include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_r2pcie.c +include papi/src/libpfm4/lib/pfmlib_intel_ivb_unc.c +include papi/src/libpfm4/lib/pfmlib_intel_hsw.c +include papi/src/libpfm4/lib/pfmlib_mips_74k.c +include papi/src/libpfm4/lib/pfmlib_sparc_ultra4.c +include papi/src/libpfm4/lib/pfmlib_perf_event_pmu.c +include papi/src/libpfm4/lib/pfmlib_intel_skx_unc_m2m.c +include papi/src/libpfm4/lib/Makefile +include papi/src/libpfm4/lib/pfmlib_powerpc_perf_event.c +include papi/src/libpfm4/lib/pfmlib_intel_x86_priv.h +include papi/src/libpfm4/lib/pfmlib_intel_rapl.c +include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_pcu.c +include papi/src/libpfm4/lib/pfmlib_intel_skx_unc_iio.c +include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_ha.c +include papi/src/libpfm4/lib/pfmlib_arm.c +include papi/src/libpfm4/lib/pfmlib_intel_skx_unc_imc.c +include papi/src/libpfm4/lib/pfmlib_power8.c +include papi/src/libpfm4/lib/pfmlib_intel_p6.c +include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_r3qpi.c +include papi/src/libpfm4/lib/pfmlib_intel_bdx_unc_r2pcie.c +include papi/src/libpfm4/lib/pfmlib_intel_wsm.c +include papi/src/libpfm4/lib/pfmlib_intel_atom.c +include papi/src/libpfm4/lib/pfmlib_intel_skx_unc_ubo.c +include papi/src/libpfm4/lib/pfmlib_intel_bdx_unc_ubo.c include papi/src/libpfm4/lib/events/intel_hswep_unc_r2pcie_events.h -include papi/src/libpfm4/lib/events/intel_glm_events.h -include papi/src/libpfm4/lib/events/intel_snbep_unc_r2pcie_events.h -include papi/src/libpfm4/lib/events/intel_hswep_unc_cbo_events.h -include papi/src/libpfm4/lib/events/itanium_events.h -include papi/src/libpfm4/lib/events/intel_ivbep_unc_imc_events.h -include papi/src/libpfm4/lib/events/intel_knl_unc_imc_events.h -include papi/src/libpfm4/lib/events/montecito_events.h -include papi/src/libpfm4/lib/events/arm_cortex_a7_events.h -include papi/src/libpfm4/lib/events/power4_events.h -include papi/src/libpfm4/lib/events/itanium2_events.h -include papi/src/libpfm4/lib/events/sparc_niagara1_events.h -include papi/src/libpfm4/lib/events/powerpc_nest_events.h -include papi/src/libpfm4/lib/events/amd64_events_k8.h +include papi/src/libpfm4/lib/events/intel_snbep_unc_ha_events.h +include papi/src/libpfm4/lib/events/intel_snbep_unc_r3qpi_events.h +include papi/src/libpfm4/lib/events/power9_events.h include papi/src/libpfm4/lib/events/intel_coreduo_events.h -include papi/src/libpfm4/lib/events/intel_pii_events.h -include papi/src/libpfm4/lib/events/intel_x86_arch_events.h -include papi/src/libpfm4/lib/events/intel_wsm_events.h -include papi/src/libpfm4/lib/events/intel_knl_unc_edc_events.h -include papi/src/libpfm4/lib/events/mips_74k_events.h -include papi/src/libpfm4/lib/events/power7_events.h -include papi/src/libpfm4/lib/events/sparc_ultra3plus_events.h -include papi/src/libpfm4/lib/events/intel_hswep_unc_r3qpi_events.h +include papi/src/libpfm4/lib/events/arm_cortex_a53_events.h +include papi/src/libpfm4/lib/events/intel_skx_unc_m3upi_events.h include papi/src/libpfm4/lib/events/sparc_niagara2_events.h -include papi/src/libpfm4/lib/events/amd64_events_fam10h.h -include papi/src/libpfm4/lib/events/intel_hswep_unc_imc_events.h -include papi/src/libpfm4/lib/events/arm_xgene_events.h -include papi/src/libpfm4/lib/events/amd64_events_k7.h -include papi/src/libpfm4/lib/events/intel_snbep_unc_r3qpi_events.h -include papi/src/libpfm4/lib/events/intel_snb_unc_events.h -include papi/src/libpfm4/lib/events/amd64_events_fam15h.h -include papi/src/libpfm4/lib/events/intel_ivbep_unc_cbo_events.h -include papi/src/libpfm4/lib/events/amd64_events_fam12h.h -include papi/src/libpfm4/lib/events/intel_snbep_unc_cbo_events.h -include papi/src/libpfm4/lib/events/intel_slm_events.h -include papi/src/libpfm4/lib/events/intel_ivbep_unc_ubo_events.h +include papi/src/libpfm4/lib/events/intel_hswep_unc_ubo_events.h include papi/src/libpfm4/lib/events/intel_snbep_unc_qpi_events.h -include papi/src/libpfm4/lib/events/intel_p6_events.h -include papi/src/libpfm4/lib/events/amd64_events_fam11h.h -include papi/src/libpfm4/lib/events/intel_ivb_events.h -include papi/src/libpfm4/lib/events/intel_knc_events.h -include papi/src/libpfm4/lib/events/intel_nhm_unc_events.h +include papi/src/libpfm4/lib/events/intel_knl_unc_cha_events.h +include papi/src/libpfm4/lib/events/intel_snbep_unc_pcu_events.h +include papi/src/libpfm4/lib/events/intel_bdx_unc_pcu_events.h +include papi/src/libpfm4/lib/events/intel_skx_unc_iio_events.h +include papi/src/libpfm4/lib/events/intel_bdw_events.h +include papi/src/libpfm4/lib/events/intel_skx_unc_imc_events.h +include papi/src/libpfm4/lib/events/intel_glm_events.h +include papi/src/libpfm4/lib/events/intel_skx_unc_cha_events.h +include papi/src/libpfm4/lib/events/intel_bdx_unc_r2pcie_events.h +include papi/src/libpfm4/lib/events/intel_skx_unc_upi_events.h +include papi/src/libpfm4/lib/events/sparc_ultra3i_events.h include papi/src/libpfm4/lib/events/intel_wsm_unc_events.h -include papi/src/libpfm4/lib/events/arm_cortex_a8_events.h -include papi/src/libpfm4/lib/events/intel_atom_events.h -include papi/src/libpfm4/lib/events/intel_snbep_unc_ubo_events.h +include papi/src/libpfm4/lib/events/amd64_events_fam17h_zen2.h include papi/src/libpfm4/lib/events/arm_cortex_a15_events.h -include papi/src/libpfm4/lib/events/cell_events.h -include papi/src/libpfm4/lib/events/power8_events.h -include papi/src/libpfm4/lib/events/ppc970_events.h -include papi/src/libpfm4/lib/events/intel_ivbep_unc_ha_events.h -include papi/src/libpfm4/lib/events/power5+_events.h -include papi/src/libpfm4/lib/events/sparc_ultra3_events.h -include papi/src/libpfm4/lib/events/intel_ppro_events.h -include papi/src/libpfm4/lib/events/intel_ivbep_unc_irp_events.h -include papi/src/libpfm4/lib/events/intel_ivbep_unc_r2pcie_events.h -include papi/src/libpfm4/lib/events/intel_hswep_unc_sbo_events.h -include papi/src/libpfm4/lib/events/intel_knl_unc_m2pcie_events.h -include papi/src/libpfm4/lib/events/arm_qcom_krait_events.h -include papi/src/libpfm4/lib/events/sparc_ultra12_events.h -include papi/src/libpfm4/lib/events/intel_core_events.h +include papi/src/libpfm4/lib/events/arm_cortex_a72_events.h +include papi/src/libpfm4/lib/events/intel_knl_unc_imc_events.h include papi/src/libpfm4/lib/events/intel_netburst_events.h -include papi/src/libpfm4/lib/events/intel_ivbep_unc_qpi_events.h -include papi/src/libpfm4/lib/events/intel_ivbep_unc_pcu_events.h -include papi/src/libpfm4/lib/events/intel_skl_events.h -include papi/src/libpfm4/lib/events/arm_cortex_a57_events.h -include papi/src/libpfm4/lib/events/intel_hsw_events.h -include papi/src/libpfm4/lib/events/intel_snbep_unc_imc_events.h -include papi/src/libpfm4/lib/events/powerpc_events.h -include papi/src/libpfm4/lib/events/intel_bdw_events.h -include papi/src/libpfm4/lib/events/sparc_ultra4plus_events.h -include papi/src/libpfm4/lib/events/intel_pm_events.h +include papi/src/libpfm4/lib/events/intel_hswep_unc_cbo_events.h +include papi/src/libpfm4/lib/events/intel_core_events.h +include papi/src/libpfm4/lib/events/intel_hswep_unc_sbo_events.h include papi/src/libpfm4/lib/events/arm_1176_events.h -include papi/src/libpfm4/lib/events/sparc_ultra3i_events.h -include papi/src/libpfm4/lib/events/intel_snbep_unc_ha_events.h +include papi/src/libpfm4/lib/events/intel_nhm_unc_events.h +include papi/src/libpfm4/lib/events/intel_knc_events.h +include papi/src/libpfm4/lib/events/s390x_cpumf_events.h +include papi/src/libpfm4/lib/events/intel_wsm_events.h +include papi/src/libpfm4/lib/events/intel_bdx_unc_irp_events.h +include papi/src/libpfm4/lib/events/intel_skx_unc_ubo_events.h +include papi/src/libpfm4/lib/events/intel_bdx_unc_ubo_events.h +include papi/src/libpfm4/lib/events/intel_pm_events.h +include papi/src/libpfm4/lib/events/intel_knl_unc_edc_events.h +include papi/src/libpfm4/lib/events/intel_hsw_events.h +include papi/src/libpfm4/lib/events/intel_snbep_unc_r2pcie_events.h +include papi/src/libpfm4/lib/events/intel_skx_unc_m2m_events.h include papi/src/libpfm4/lib/events/intel_hswep_unc_pcu_events.h -include papi/src/libpfm4/lib/events/intel_snbep_unc_pcu_events.h +include papi/src/libpfm4/lib/events/intel_atom_events.h +include papi/src/libpfm4/lib/events/power5+_events.h +include papi/src/libpfm4/lib/events/arm_marvell_tx2_unc_events.h +include papi/src/libpfm4/lib/events/amd64_events_fam15h.h +include papi/src/libpfm4/lib/events/amd64_events_fam16h.h +include papi/src/libpfm4/lib/events/intel_ivbep_unc_r2pcie_events.h include papi/src/libpfm4/lib/events/arm_cortex_a9_events.h +include papi/src/libpfm4/lib/events/power5_events.h +include papi/src/libpfm4/lib/events/itanium_events.h +include papi/src/libpfm4/lib/events/intel_snbep_unc_cbo_events.h +include papi/src/libpfm4/lib/events/mips_74k_events.h +include papi/src/libpfm4/lib/events/amd64_events_fam10h.h include papi/src/libpfm4/lib/events/perf_events.h -include papi/src/libpfm4/lib/events/intel_knl_unc_cha_events.h +include papi/src/libpfm4/lib/events/intel_snbep_unc_imc_events.h +include papi/src/libpfm4/lib/events/itanium2_events.h +include papi/src/libpfm4/lib/events/montecito_events.h include papi/src/libpfm4/lib/events/ppc970mp_events.h -include papi/src/libpfm4/lib/events/power5_events.h +include papi/src/libpfm4/lib/events/intel_nhm_events.h +include papi/src/libpfm4/lib/events/intel_snbep_unc_ubo_events.h +include papi/src/libpfm4/lib/events/intel_bdx_unc_sbo_events.h +include papi/src/libpfm4/lib/events/intel_bdx_unc_imc_events.h +include papi/src/libpfm4/lib/events/arm_cortex_a8_events.h include papi/src/libpfm4/lib/events/amd64_events_fam15h_nb.h -include papi/src/libpfm4/lib/events/amd64_events_fam14h.h include papi/src/libpfm4/lib/events/torrent_events.h -include papi/src/libpfm4/lib/events/intel_hswep_unc_ubo_events.h -include papi/src/libpfm4/lib/events/intel_nhm_events.h +include papi/src/libpfm4/lib/events/intel_ivbep_unc_ubo_events.h +include papi/src/libpfm4/lib/events/intel_hswep_unc_ha_events.h +include papi/src/libpfm4/lib/events/intel_knl_events.h +include papi/src/libpfm4/lib/events/intel_ivbep_unc_qpi_events.h +include papi/src/libpfm4/lib/events/intel_ivbep_unc_imc_events.h +include papi/src/libpfm4/lib/events/intel_skx_unc_pcu_events.h +include papi/src/libpfm4/lib/events/sparc_ultra12_events.h +include papi/src/libpfm4/lib/events/amd64_events_fam17h_zen1.h +include papi/src/libpfm4/lib/events/intel_hswep_unc_r3qpi_events.h +include papi/src/libpfm4/lib/events/intel_hswep_unc_qpi_events.h +include papi/src/libpfm4/lib/events/power7_events.h +include papi/src/libpfm4/lib/events/sparc_ultra3_events.h +include papi/src/libpfm4/lib/events/intel_bdx_unc_cbo_events.h +include papi/src/libpfm4/lib/events/intel_slm_events.h +include papi/src/libpfm4/lib/events/powerpc_nest_events.h +include papi/src/libpfm4/lib/events/intel_ivbep_unc_pcu_events.h +include papi/src/libpfm4/lib/events/amd64_events_k7.h +include papi/src/libpfm4/lib/events/intel_knl_unc_m2pcie_events.h +include papi/src/libpfm4/lib/events/amd64_events_fam14h.h +include papi/src/libpfm4/lib/events/intel_skx_unc_irp_events.h +include papi/src/libpfm4/lib/events/intel_hswep_unc_irp_events.h +include papi/src/libpfm4/lib/events/amd64_events_fam12h.h +include papi/src/libpfm4/lib/events/intel_pii_events.h +include papi/src/libpfm4/lib/events/intel_snb_unc_events.h +include papi/src/libpfm4/lib/events/intel_p6_events.h +include papi/src/libpfm4/lib/events/sparc_ultra3plus_events.h +include papi/src/libpfm4/lib/events/intel_hswep_unc_imc_events.h +include papi/src/libpfm4/lib/events/arm_qcom_krait_events.h +include papi/src/libpfm4/lib/events/powerpc_events.h +include papi/src/libpfm4/lib/events/amd64_events_k8.h +include papi/src/libpfm4/lib/events/intel_ivb_events.h +include papi/src/libpfm4/lib/events/sparc_ultra4plus_events.h +include papi/src/libpfm4/lib/events/cell_events.h +include papi/src/libpfm4/lib/events/arm_cortex_a57_events.h +include papi/src/libpfm4/lib/events/power6_events.h +include papi/src/libpfm4/lib/events/intel_bdx_unc_ha_events.h +include papi/src/libpfm4/lib/events/intel_x86_arch_events.h +include papi/src/libpfm4/lib/events/intel_bdx_unc_qpi_events.h +include papi/src/libpfm4/lib/events/intel_ivbep_unc_irp_events.h +include papi/src/libpfm4/lib/events/arm_xgene_events.h +include papi/src/libpfm4/lib/events/arm_cortex_a7_events.h +include papi/src/libpfm4/lib/events/arm_cavium_tx2_events.h +include papi/src/libpfm4/lib/events/sparc_niagara1_events.h include papi/src/libpfm4/lib/events/intel_snb_events.h -include papi/src/libpfm4/debian/changelog -include papi/src/libpfm4/debian/compat -include papi/src/libpfm4/debian/copyright -include papi/src/libpfm4/debian/python-libpfm4.install -include papi/src/libpfm4/debian/docs -include papi/src/libpfm4/debian/libpfm4.install -include papi/src/libpfm4/debian/source/format -include papi/src/libpfm4/debian/pyversions -include papi/src/libpfm4/debian/control -include papi/src/libpfm4/debian/libpfm4-dev.install -include papi/src/libpfm4/debian/README -include papi/src/libpfm4/debian/libpfm4-dev.manpages -include papi/src/libpfm4/debian/rules -include papi/src/libpfm4/debian/README.source -include papi/src/libpfm4/debian/libpfm4-dev.dirs -include papi/src/libpfm4/include/perfmon/err.h -include papi/src/libpfm4/include/perfmon/pfmlib.h -include papi/src/libpfm4/include/perfmon/perf_event.h -include papi/src/libpfm4/include/perfmon/pfmlib_perf_event.h -include papi/src/libpfm4/include/Makefile -include papi/src/libpfm4/libpfm.spec -include papi/src/libpfm4/docs/Makefile -include papi/src/libpfm4/docs/man3/libpfm_intel_glm.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_imc.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_cbo.3 -include papi/src/libpfm4/docs/man3/libpfm_arm_ac9.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_snb_unc.3 -include papi/src/libpfm4/docs/man3/libpfm_arm_qcom_krait.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_snb.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_ha.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_ubo.3 -include papi/src/libpfm4/docs/man3/pfm_terminate.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_imc.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_p6.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_ha.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_knl.3 -include papi/src/libpfm4/docs/man3/libpfm_amd64.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_pcu.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_ubo.3 -include papi/src/libpfm4/docs/man3/libpfm_arm_ac57.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_irp.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_pcu.3 -include papi/src/libpfm4/docs/man3/pfm_get_event_info.3 -include papi/src/libpfm4/docs/man3/pfm_initialize.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_slm.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_ubo.3 -include papi/src/libpfm4/docs/man3/libpfm_mips_74k.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_qpi.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_qpi.3 -include papi/src/libpfm4/docs/man3/libpfm_arm_ac15.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_ha.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_cbo.3 -include papi/src/libpfm4/docs/man3/pfm_strerror.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_r2pcie.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_core.3 -include papi/src/libpfm4/docs/man3/libpfm_amd64_fam10h.3 -include papi/src/libpfm4/docs/man3/libpfm_amd64_fam15h.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_skl.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_x86_arch.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_nhm.3 -include papi/src/libpfm4/docs/man3/libpfm_arm_ac8.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_ivb_unc.3 -include papi/src/libpfm4/docs/man3/pfm_get_pmu_info.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_pcu.3 -include papi/src/libpfm4/docs/man3/pfm_get_version.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_r3qpi.3 -include papi/src/libpfm4/docs/man3/libpfm_arm_ac53.3 -include papi/src/libpfm4/docs/man3/libpfm_arm_xgene.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_r2pcie.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_snbep_unc_r3qpi.3 -include papi/src/libpfm4/docs/man3/pfm_get_event_encoding.3 -include papi/src/libpfm4/docs/man3/libpfm_arm_ac7.3 -include papi/src/libpfm4/docs/man3/pfm_find_event.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_cbo.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_knc.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_wsm.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_irp.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_bdw.3 -include papi/src/libpfm4/docs/man3/pfm_get_event_next.3 -include papi/src/libpfm4/docs/man3/libpfm_amd64_k7.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_imc.3 -include papi/src/libpfm4/docs/man3/pfm_get_event_attr_info.3 -include papi/src/libpfm4/docs/man3/pfm_get_perf_event_encoding.3 -include papi/src/libpfm4/docs/man3/pfm_get_os_event_encoding.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_atom.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_r2pcie.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_ivbep_unc_r3qpi.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_wsm_unc.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_rapl.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_coreduo.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_sbo.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_nhm_unc.3 -include papi/src/libpfm4/docs/man3/libpfm.3 -include papi/src/libpfm4/docs/man3/libpfm_amd64_k8.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_ivb.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_hswep_unc_qpi.3 -include papi/src/libpfm4/docs/man3/libpfm_intel_hsw.3 -include papi/src/libpfm4/docs/man3/libpfm_perf_event_raw.3 -include papi/src/libpfm4/examples/check_events.c -include papi/src/libpfm4/examples/showevtinfo.c -include papi/src/libpfm4/examples/Makefile -include papi/src/libpfm4/Makefile -include papi/src/libpfm4/COPYING -include papi/src/libpfm4/perf_examples/evt2raw.c -include papi/src/libpfm4/perf_examples/self_count.c -include papi/src/libpfm4/perf_examples/task_smpl.c -include papi/src/libpfm4/perf_examples/task_attach_timeout.c -include papi/src/libpfm4/perf_examples/rtop.c -include papi/src/libpfm4/perf_examples/self_pipe.c -include papi/src/libpfm4/perf_examples/notify_group.c -include papi/src/libpfm4/perf_examples/perf_util.h -include papi/src/libpfm4/perf_examples/Makefile -include papi/src/libpfm4/perf_examples/task_cpu.c -include papi/src/libpfm4/perf_examples/x86/Makefile -include papi/src/libpfm4/perf_examples/x86/bts_smpl.c -include papi/src/libpfm4/perf_examples/self_basic.c -include papi/src/libpfm4/perf_examples/syst_smpl.c -include papi/src/libpfm4/perf_examples/self.c -include papi/src/libpfm4/perf_examples/syst_count.c -include papi/src/libpfm4/perf_examples/notify_self.c -include papi/src/libpfm4/perf_examples/self_smpl_multi.c -include papi/src/libpfm4/perf_examples/syst.c -include papi/src/libpfm4/perf_examples/perf_util.c -include papi/src/libpfm4/perf_examples/task.c -include papi/src/libpfm4/.gitignore -include papi/src/libpfm4/README -include papi/src/libpfm4/config.mk -include papi/src/libpfm4/tests/validate_arm.c -include papi/src/libpfm4/tests/validate_x86.c +include papi/src/libpfm4/lib/events/intel_ivbep_unc_r3qpi_events.h +include papi/src/libpfm4/lib/events/power4_events.h +include papi/src/libpfm4/lib/events/amd64_events_fam11h.h +include papi/src/libpfm4/lib/events/intel_ivbep_unc_ha_events.h +include papi/src/libpfm4/lib/events/intel_ppro_events.h +include papi/src/libpfm4/lib/events/intel_ivbep_unc_cbo_events.h +include papi/src/libpfm4/lib/events/power8_events.h +include papi/src/libpfm4/lib/events/ppc970_events.h +include papi/src/libpfm4/lib/events/intel_bdx_unc_r3qpi_events.h +include papi/src/libpfm4/lib/events/intel_skl_events.h +include papi/src/libpfm4/lib/pfmlib_amd64_fam15h.c +include papi/src/libpfm4/lib/pfmlib_arm_armv7_pmuv1.c +include papi/src/libpfm4/lib/pfmlib_amd64_fam11h.c +include papi/src/libpfm4/lib/pfmlib_amd64_fam12h.c +include papi/src/libpfm4/lib/pfmlib_power5.c +include papi/src/libpfm4/lib/pfmlib_intel_netburst_priv.h +include papi/src/libpfm4/lib/pfmlib_power7.c +include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_r3qpi.c +include papi/src/libpfm4/lib/pfmlib_perf_event_raw.c +include papi/src/libpfm4/lib/pfmlib_intel_knl.c +include papi/src/libpfm4/lib/pfmlib_sparc.c +include papi/src/libpfm4/lib/pfmlib_sparc_ultra3.c +include papi/src/libpfm4/lib/pfmlib_intel_bdx_unc_r3qpi.c +include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_r2pcie.c +include papi/src/libpfm4/lib/pfmlib_intel_bdx_unc_ha.c +include papi/src/libpfm4/lib/pfmlib_intel_nhm.c +include papi/src/libpfm4/lib/pfmlib_sicortex_priv.h +include papi/src/libpfm4/lib/pfmlib_intel_bdx_unc_irp.c +include papi/src/libpfm4/lib/pfmlib_cell_priv.h +include papi/src/libpfm4/lib/pfmlib_itanium2.c +include papi/src/libpfm4/lib/pfmlib_tx2_unc_perf_event.c +include papi/src/libpfm4/lib/pfmlib_cell.c +include papi/src/libpfm4/lib/pfmlib_intel_skx_unc_pcu.c +include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc_perf_event.c +include papi/src/libpfm4/lib/pfmlib_intel_ivbep_unc_cbo.c +include papi/src/libpfm4/lib/pfmlib_intel_skl.c +include papi/src/libpfm4/lib/pfmlib_priv.h +include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_ubo.c +include papi/src/libpfm4/lib/pfmlib_amd64_fam17h.c +include papi/src/libpfm4/lib/pfmlib_intel_bdx_unc_sbo.c +include papi/src/libpfm4/lib/pfmlib_powerpc.c +include papi/src/libpfm4/lib/pfmlib_amd64_fam10h.c +include papi/src/libpfm4/lib/pfmlib_sparc_priv.h +include papi/src/libpfm4/lib/pfmlib_s390x_cpumf.c +include papi/src/libpfm4/lib/pfmlib_intel_hswep_unc_cbo.c +include papi/src/libpfm4/lib/pfmlib_amd64.c +include papi/src/libpfm4/lib/pfmlib_itanium2_priv.h +include papi/src/libpfm4/lib/pfmlib_intel_netburst_perf_event.c +include papi/src/libpfm4/lib/pfmlib_sicortex.c +include papi/src/libpfm4/lib/pfmlib_power4.c +include papi/src/libpfm4/lib/pfmlib_intel_bdx_unc_pcu.c +include papi/src/libpfm4/lib/pfmlib_intel_snbep_unc.c +include papi/src/libpfm4/lib/pfmlib_amd64_k7.c +include papi/src/libpfm4/lib/pfmlib_itanium_priv.h +include papi/src/libpfm4/lib/pfmlib_perf_event_priv.h +include papi/src/libpfm4/lib/pfmlib_intel_x86_perf_event.c +include papi/src/libpfm4/tests/validate_arm64.c include papi/src/libpfm4/tests/validate_mips.c +include papi/src/libpfm4/tests/validate_power.c +include papi/src/libpfm4/tests/validate_x86.c include papi/src/libpfm4/tests/Makefile +include papi/src/libpfm4/tests/validate_arm.c +include papi/src/libpfm4/tests/validate_perf.c include papi/src/libpfm4/tests/validate.c -include papi/src/libpfm4/tests/validate_power.c -include papi/src/libpfm4/tests/validate_arm64.c -include papi/src/libpfm4/python/src/session.py -include papi/src/libpfm4/python/src/pmu.py -include papi/src/libpfm4/python/src/perfmon_int.i -include papi/src/libpfm4/python/src/__init__.py -include papi/src/libpfm4/python/sys.py -include papi/src/libpfm4/python/Makefile -include papi/src/libpfm4/python/setup.py -include papi/src/libpfm4/python/README -include papi/src/libpfm4/python/self.py -include papi/src/libpfm4/rules.mk -include papi/src/CreatePresetTbl.sh +include papi/src/libpfm4/debian/copyright +include papi/src/libpfm4/debian/README.source +include papi/src/libpfm4/debian/changelog +include papi/src/libpfm4/debian/libpfm4-dev.install +include papi/src/libpfm4/debian/source/format +include papi/src/libpfm4/debian/README +include papi/src/libpfm4/debian/compat +include papi/src/libpfm4/debian/control +include papi/src/libpfm4/debian/pyversions +include papi/src/libpfm4/debian/docs +include papi/src/libpfm4/debian/libpfm4-dev.manpages +include papi/src/libpfm4/debian/python-libpfm4.install +include papi/src/libpfm4/debian/rules +include papi/src/libpfm4/debian/libpfm4.install +include papi/src/libpfm4/debian/libpfm4-dev.dirs +include papi/src/Rules.pfm +include papi/src/solaris-niagara2.c +include papi/src/utils/cost_utils.c +include papi/src/utils/papi_avail.c +include papi/src/utils/papi_multiplex_cost.c +include papi/src/utils/papi_sde_interface.c +include papi/src/utils/papi_hybrid_native_avail.c +include papi/src/utils/papi_command_line.c +include papi/src/utils/papi_mem_info.c +include papi/src/utils/papi_cost.c +include papi/src/utils/papi_native_avail.c +include papi/src/utils/papi_error_codes.c +include papi/src/utils/papi_event_chooser.c +include papi/src/utils/Makefile +include papi/src/utils/papi_version.c +include papi/src/utils/Makefile.target.in +include papi/src/utils/papi_clockres.c +include papi/src/utils/cost_utils.h +include papi/src/utils/print_header.h +include papi/src/utils/papi_component_avail.c +include papi/src/utils/print_header.c +include papi/src/utils/papi_xml_event_info.c +include papi/src/utils/papi_decode.c +include papi/src/mb.h +include papi/src/linux-lock.h +include papi/src/papi_libpfm4_events.h +include papi/src/linux-generic.c +include papi/src/darwin-memory.h +include papi/src/counter_analysis_toolkit/flops_aux.c +include papi/src/counter_analysis_toolkit/driver.h +include papi/src/counter_analysis_toolkit/flops_aux.h +include papi/src/counter_analysis_toolkit/prepareArray.c +include papi/src/counter_analysis_toolkit/eventstock.c +include papi/src/counter_analysis_toolkit/dcache.c +include papi/src/counter_analysis_toolkit/icache.c +include papi/src/counter_analysis_toolkit/caches.h +include papi/src/counter_analysis_toolkit/eventstock.h +include papi/src/counter_analysis_toolkit/branch.c +include papi/src/counter_analysis_toolkit/flops.h +include papi/src/counter_analysis_toolkit/timing_kernels.h +include papi/src/counter_analysis_toolkit/README +include papi/src/counter_analysis_toolkit/flops.c +include papi/src/counter_analysis_toolkit/branch.h +include papi/src/counter_analysis_toolkit/Makefile +include papi/src/counter_analysis_toolkit/event_list.txt +include papi/src/counter_analysis_toolkit/icache.h +include papi/src/counter_analysis_toolkit/main.c +include papi/src/counter_analysis_toolkit/dcache.h +include papi/src/counter_analysis_toolkit/gen_seq_dlopen.sh +include papi/src/counter_analysis_toolkit/compar.c +include papi/src/counter_analysis_toolkit/prepareArray.h +include papi/src/counter_analysis_toolkit/timing_kernels.c +include papi/src/counter_analysis_toolkit/replicate.sh +include papi/src/Rules.pfm4_pe +include papi/src/Rules.bgpm +include papi/src/linux-bgp-lock.h +include papi/src/freebsd-lock.h +include papi/src/papi_fwrappers.c +include papi/src/solaris-ultra.h +include papi/src/freebsd.h +include papi/src/aix-context.h +include papi/src/papi.h +include papi/src/linux-common.h +include papi/src/run_tests_exclude_cuda.txt +include papi/src/papi_events.csv +include papi/src/Rules.perfctr-pfm +include papi/src/linux-memory.h +include papi/src/papi_vector.c +include papi/src/aix.c +include papi/src/sw_multiplex.c +include papi/src/solaris-lock.h +include papi/src/Matlab/PAPIInnerProduct.m +include papi/src/Matlab/PAPIMatrixVector.m +include papi/src/Matlab/PAPI.m +include papi/src/Matlab/PAPI_Matlab.c +include papi/src/Matlab/PAPIMatrixMatrix.m +include papi/src/Matlab/PAPI_Matlab.readme +include papi/src/threads.c +include papi/src/linux-bgq-memory.c +include papi/src/README +include papi/src/libpfm-3.y/examples_ia64_v2.0/mont_etb.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/mont_rr.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/ita2_opcode.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/task.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/showreset.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/notify_self2.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/notify_self.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/ita_irr.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/self.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/mont_dear.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/ita_dear.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/ita2_rr.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/syst.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/whichpmu.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/notify_self_fork.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/ita_rr.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/ita_opcode.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/task_attach.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/ita_btb.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/multiplex.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/Makefile +include papi/src/libpfm-3.y/examples_ia64_v2.0/notify_self3.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/mont_opcode.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/ita2_irr.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/mont_irr.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/task_smpl.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/ita2_btb.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/ita2_dear.c +include papi/src/libpfm-3.y/examples_ia64_v2.0/task_attach_timeout.c +include papi/src/libpfm-3.y/ChangeLog +include papi/src/libpfm-3.y/examples_v3.x/x86/smpl_core_pebs_sys.c +include papi/src/libpfm-3.y/examples_v3.x/x86/smpl_amd64_ibs.c +include papi/src/libpfm-3.y/examples_v3.x/x86/Makefile +include papi/src/libpfm-3.y/examples_v3.x/x86/smpl_core_pebs.c +include papi/src/libpfm-3.y/examples_v3.x/x86/smpl_p4_pebs.c +include papi/src/libpfm-3.y/examples_v3.x/task.c +include papi/src/libpfm-3.y/examples_v3.x/notify_self2.c +include papi/src/libpfm-3.y/examples_v3.x/notify_self.c +include papi/src/libpfm-3.y/examples_v3.x/check_events.c +include papi/src/libpfm-3.y/examples_v3.x/detect_pmcs.c +include papi/src/libpfm-3.y/examples_v3.x/self.c +include papi/src/libpfm-3.y/examples_v3.x/self_pipe.c +include papi/src/libpfm-3.y/examples_v3.x/syst.c +include papi/src/libpfm-3.y/examples_v3.x/set_notify.c +include papi/src/libpfm-3.y/examples_v3.x/whichpmu.c +include papi/src/libpfm-3.y/examples_v3.x/notify_self_fork.c +include papi/src/libpfm-3.y/examples_v3.x/task_attach.c +include papi/src/libpfm-3.y/examples_v3.x/multiplex.c +include papi/src/libpfm-3.y/examples_v3.x/showevtinfo.c +include papi/src/libpfm-3.y/examples_v3.x/Makefile +include papi/src/libpfm-3.y/examples_v3.x/notify_self3.c +include papi/src/libpfm-3.y/examples_v3.x/multiplex2.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/mont_etb.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/mont_rr.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/ita2_opcode.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/ita_irr.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/mont_dear.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/ita_dear.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/ita2_rr.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/ita_rr.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/ita_opcode.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/ita_btb.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/Makefile +include papi/src/libpfm-3.y/examples_v3.x/ia64/mont_opcode.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/ita2_irr.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/mont_irr.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/ita2_btb.c +include papi/src/libpfm-3.y/examples_v3.x/ia64/ita2_dear.c +include papi/src/libpfm-3.y/examples_v3.x/pfmsetup.c +include papi/src/libpfm-3.y/examples_v3.x/self_smpl_multi.c +include papi/src/libpfm-3.y/examples_v3.x/task_smpl_user.c +include papi/src/libpfm-3.y/examples_v3.x/showreginfo.c +include papi/src/libpfm-3.y/examples_v3.x/rtop.c +include papi/src/libpfm-3.y/examples_v3.x/detect_pmcs.h +include papi/src/libpfm-3.y/examples_v3.x/task_smpl.c +include papi/src/libpfm-3.y/examples_v3.x/task_attach_timeout.c +include papi/src/libpfm-3.y/libpfms/syst_smp.c +include papi/src/libpfm-3.y/libpfms/include/libpfms.h +include papi/src/libpfm-3.y/libpfms/Makefile +include papi/src/libpfm-3.y/libpfms/lib/Makefile +include papi/src/libpfm-3.y/libpfms/lib/libpfms.c +include papi/src/libpfm-3.y/TODO +include papi/src/libpfm-3.y/include/Makefile +include papi/src/libpfm-3.y/include/perfmon/pfmlib_gen_ia32.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_itanium2.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_i386.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_mips64.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_crayx2.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_x86_64.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib.h +include papi/src/libpfm-3.y/include/perfmon/perfmon.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_sparc.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_x86_64.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_gen_mips64.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_mips64.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_coreduo.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_crayx2.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_v2.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_pebs_p4_smpl.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_intel_atom.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_sparc.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_x86_64.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_pentium4.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_crayx2.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_pebs_smpl.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_powerpc.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_default_smpl.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_os.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_i386.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_sicortex.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_ia64.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_dfl_smpl.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_powerpc.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_itanium.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_compat.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_mips64.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_cell.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_ia64.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_pebs_core_smpl.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_i386_p6.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_montecito.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_amd64.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_powerpc.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_core.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_gen_ia64.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_intel_nhm.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_sparc.h +include papi/src/libpfm-3.y/include/perfmon/perfmon_i386.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_powerpc.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_crayx2.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_comp_ia64.h +include papi/src/libpfm-3.y/include/perfmon/pfmlib_os_sparc.h +include papi/src/libpfm-3.y/python/sys.py +include papi/src/libpfm-3.y/python/README +include papi/src/libpfm-3.y/python/src/perfmon_int.i +include papi/src/libpfm-3.y/python/src/pmu.py +include papi/src/libpfm-3.y/python/src/__init__.py +include papi/src/libpfm-3.y/python/src/session.py +include papi/src/libpfm-3.y/python/Makefile +include papi/src/libpfm-3.y/python/self.py +include papi/src/libpfm-3.y/python/setup.py +include papi/src/libpfm-3.y/examples_v2.x/x86/smpl_nhm_lbr.c +include papi/src/libpfm-3.y/examples_v2.x/x86/smpl_pebs.c +include papi/src/libpfm-3.y/examples_v2.x/x86/smpl_amd64_ibs.c +include papi/src/libpfm-3.y/examples_v2.x/x86/Makefile +include papi/src/libpfm-3.y/examples_v2.x/x86/smpl_core_pebs.c +include papi/src/libpfm-3.y/examples_v2.x/x86/smpl_p4_pebs.c +include papi/src/libpfm-3.y/examples_v2.x/syst_multi_np.c +include papi/src/libpfm-3.y/examples_v2.x/task.c +include papi/src/libpfm-3.y/examples_v2.x/notify_self2.c +include papi/src/libpfm-3.y/examples_v2.x/notify_self.c +include papi/src/libpfm-3.y/examples_v2.x/syst_np.c +include papi/src/libpfm-3.y/examples_v2.x/check_events.c +include papi/src/libpfm-3.y/examples_v2.x/detect_pmcs.c +include papi/src/libpfm-3.y/examples_v2.x/self.c +include papi/src/libpfm-3.y/examples_v2.x/self_smpl.c +include papi/src/libpfm-3.y/examples_v2.x/self_pipe.c +include papi/src/libpfm-3.y/examples_v2.x/syst.c +include papi/src/libpfm-3.y/examples_v2.x/set_notify.c +include papi/src/libpfm-3.y/examples_v2.x/whichpmu.c +include papi/src/libpfm-3.y/examples_v2.x/self_view.c +include papi/src/libpfm-3.y/examples_v2.x/notify_self_fork.c +include papi/src/libpfm-3.y/examples_v2.x/task_attach.c +include papi/src/libpfm-3.y/examples_v2.x/multiplex.c +include papi/src/libpfm-3.y/examples_v2.x/showevtinfo.c +include papi/src/libpfm-3.y/examples_v2.x/Makefile +include papi/src/libpfm-3.y/examples_v2.x/notify_self3.c +include papi/src/libpfm-3.y/examples_v2.x/multiplex2.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/mont_etb.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/mont_rr.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/ita2_opcode.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/ita_irr.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/mont_dear.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/ita_dear.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/ita2_rr.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/ita_rr.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/ita_opcode.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/ita_btb.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/Makefile +include papi/src/libpfm-3.y/examples_v2.x/ia64/mont_opcode.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/ita2_irr.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/mont_irr.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/ita2_btb.c +include papi/src/libpfm-3.y/examples_v2.x/ia64/ita2_dear.c +include papi/src/libpfm-3.y/examples_v2.x/pfmsetup.c +include papi/src/libpfm-3.y/examples_v2.x/self_smpl_multi.c +include papi/src/libpfm-3.y/examples_v2.x/task_smpl_user.c +include papi/src/libpfm-3.y/examples_v2.x/task_attach_timeout_np.c +include papi/src/libpfm-3.y/examples_v2.x/showreginfo.c +include papi/src/libpfm-3.y/examples_v2.x/rtop.c +include papi/src/libpfm-3.y/examples_v2.x/detect_pmcs.h +include papi/src/libpfm-3.y/examples_v2.x/task_smpl.c +include papi/src/libpfm-3.y/examples_v2.x/task_attach_timeout.c +include papi/src/libpfm-3.y/README +include papi/src/libpfm-3.y/config.mk +include papi/src/libpfm-3.y/Makefile +include papi/src/libpfm-3.y/docs/man3/pfm_get_impl_pmcs.3 +include papi/src/libpfm-3.y/docs/man3/pfm_initialize.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_event_mask_name.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_max_event_name_len.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_event_counters.3 +include papi/src/libpfm-3.y/docs/man3/pfm_find_event_mask.3 +include papi/src/libpfm-3.y/docs/man3/pfm_regmask_or.3 +include papi/src/libpfm-3.y/docs/man3/pfm_strerror.3 +include papi/src/libpfm-3.y/docs/man3/pfm_find_event_bycode_next.3 +include papi/src/libpfm-3.y/docs/man3/pfm_regmask_weight.3 +include papi/src/libpfm-3.y/docs/man3/pfm_regmask_set.3 +include papi/src/libpfm-3.y/docs/man3/pfm_regmask_eq.3 +include papi/src/libpfm-3.y/docs/man3/libpfm_atom.3 +include papi/src/libpfm-3.y/docs/man3/libpfm_core.3 +include papi/src/libpfm-3.y/docs/man3/pfm_find_event_bycode.3 +include papi/src/libpfm-3.y/docs/man3/pfm_pmu_is_supported.3 +include papi/src/libpfm-3.y/docs/man3/pfm_list_supported_pmus.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_impl_pmds.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_cycle_event.3 +include papi/src/libpfm-3.y/docs/man3/libpfm_nehalem.3 +include papi/src/libpfm-3.y/docs/man3/pfm_regmask_and.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_event_description.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_event_code.3 +include papi/src/libpfm-3.y/docs/man3/pfm_dispatch_events.3 +include papi/src/libpfm-3.y/docs/man3/pfm_find_full_event.3 +include papi/src/libpfm-3.y/docs/man3/libpfm.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_impl_counters.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_version.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_full_event_name.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_pmu_name.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_pmu_name_bytype.3 +include papi/src/libpfm-3.y/docs/man3/libpfm_westmere.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_event_mask_code.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_num_counters.3 +include papi/src/libpfm-3.y/docs/man3/pfm_find_event.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_hw_counter_width.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_event_mask_description.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_num_pmds.3 +include papi/src/libpfm-3.y/docs/man3/libpfm_montecito.3 +include papi/src/libpfm-3.y/docs/man3/libpfm_powerpc.3 +include papi/src/libpfm-3.y/docs/man3/libpfm_itanium.3 +include papi/src/libpfm-3.y/docs/man3/pfm_set_options.3 +include papi/src/libpfm-3.y/docs/man3/pfm_regmask_clr.3 +include papi/src/libpfm-3.y/docs/man3/libpfm_p6.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_event_code_counter.3 +include papi/src/libpfm-3.y/docs/man3/pfm_regmask_isset.3 +include papi/src/libpfm-3.y/docs/man3/pfm_regmask_copy.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_num_pmcs.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_event_name.3 +include papi/src/libpfm-3.y/docs/man3/libpfm_amd64.3 +include papi/src/libpfm-3.y/docs/man3/pfm_force_pmu.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_num_events.3 +include papi/src/libpfm-3.y/docs/man3/libpfm_itanium2.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_inst_retired.3 +include papi/src/libpfm-3.y/docs/man3/pfm_get_pmu_type.3 +include papi/src/libpfm-3.y/docs/Makefile +include papi/src/libpfm-3.y/rules.mk +include papi/src/libpfm-3.y/lib/pfmlib_gen_ia32.c +include papi/src/libpfm-3.y/lib/intel_corei7_events.h +include papi/src/libpfm-3.y/lib/core_events.h +include papi/src/libpfm-3.y/lib/pfmlib_intel_atom_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_power5+_priv.h +include papi/src/libpfm-3.y/lib/ultra12_events.h +include papi/src/libpfm-3.y/lib/crayx2_events.h +include papi/src/libpfm-3.y/lib/pfmlib_core.c +include papi/src/libpfm-3.y/lib/pfmlib_montecito_priv.h +include papi/src/libpfm-3.y/lib/intel_wsm_unc_events.h +include papi/src/libpfm-3.y/lib/ultra3plus_events.h +include papi/src/libpfm-3.y/lib/pfmlib_crayx2.c +include papi/src/libpfm-3.y/lib/pfmlib_priv_comp.h +include papi/src/libpfm-3.y/lib/intel_wsm_events.h +include papi/src/libpfm-3.y/lib/pfmlib_coreduo.c +include papi/src/libpfm-3.y/lib/pfmlib_priv_ia64.h +include papi/src/libpfm-3.y/lib/pfmlib_pentium4_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_gen_powerpc.c +include papi/src/libpfm-3.y/lib/pfmlib_core_priv.h +include papi/src/libpfm-3.y/lib/coreduo_events.h +include papi/src/libpfm-3.y/lib/pfmlib_power6_priv.h +include papi/src/libpfm-3.y/lib/niagara1_events.h +include papi/src/libpfm-3.y/lib/pfmlib_intel_nhm_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_crayx2_priv.h +include papi/src/libpfm-3.y/lib/intel_atom_events.h +include papi/src/libpfm-3.y/lib/pfmlib_gen_ia64.c +include papi/src/libpfm-3.y/lib/power5+_events.h +include papi/src/libpfm-3.y/lib/pfmlib_priv_comp_ia64.h +include papi/src/libpfm-3.y/lib/pfmlib_i386_p6_priv.h +include papi/src/libpfm-3.y/lib/intel_corei7_unc_events.h +include papi/src/libpfm-3.y/lib/amd64_events_fam15h.h +include papi/src/libpfm-3.y/lib/pfmlib_power5_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_itanium.c +include papi/src/libpfm-3.y/lib/power5_events.h +include papi/src/libpfm-3.y/lib/itanium_events.h +include papi/src/libpfm-3.y/lib/pfmlib_pentium4.c +include papi/src/libpfm-3.y/lib/pfmlib_power_priv.h +include papi/src/libpfm-3.y/lib/amd64_events_fam10h.h +include papi/src/libpfm-3.y/lib/pfmlib_os_linux.c +include papi/src/libpfm-3.y/lib/itanium2_events.h +include papi/src/libpfm-3.y/lib/pfmlib_montecito.c +include papi/src/libpfm-3.y/lib/montecito_events.h +include papi/src/libpfm-3.y/lib/pfmlib_amd64_priv.h +include papi/src/libpfm-3.y/lib/ppc970mp_events.h +include papi/src/libpfm-3.y/lib/gen_mips64_events.h +include papi/src/libpfm-3.y/lib/ultra3i_events.h +include papi/src/libpfm-3.y/lib/pfmlib_power7_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_common.c +include papi/src/libpfm-3.y/lib/pfmlib_powerpc_priv.h +include papi/src/libpfm-3.y/lib/ultra4plus_events.h +include papi/src/libpfm-3.y/lib/Makefile +include papi/src/libpfm-3.y/lib/powerpc_reg.h +include papi/src/libpfm-3.y/lib/i386_p6_events.h +include papi/src/libpfm-3.y/lib/pfmlib_os_macos.c +include papi/src/libpfm-3.y/lib/power7_events.h +include papi/src/libpfm-3.y/lib/pentium4_events.h +include papi/src/libpfm-3.y/lib/pfmlib_os_linux_v3.c +include papi/src/libpfm-3.y/lib/pfmlib_intel_atom.c +include papi/src/libpfm-3.y/lib/amd64_events_k7.h +include papi/src/libpfm-3.y/lib/ultra3_events.h +include papi/src/libpfm-3.y/lib/pfmlib_ppc970_priv.h +include papi/src/libpfm-3.y/lib/powerpc_events.h +include papi/src/libpfm-3.y/lib/amd64_events_k8.h +include papi/src/libpfm-3.y/lib/pfmlib_sparc.c +include papi/src/libpfm-3.y/lib/pfmlib_gen_ia32_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_os_linux_v2.c +include papi/src/libpfm-3.y/lib/pfmlib_priv.c +include papi/src/libpfm-3.y/lib/pfmlib_coreduo_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_intel_nhm.c +include papi/src/libpfm-3.y/lib/cell_events.h +include papi/src/libpfm-3.y/lib/power6_events.h +include papi/src/libpfm-3.y/lib/pfmlib_sicortex_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_cell_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_gen_mips64.c +include papi/src/libpfm-3.y/lib/pfmlib_i386_p6.c +include papi/src/libpfm-3.y/lib/pfmlib_itanium2.c +include papi/src/libpfm-3.y/lib/pfmlib_power4_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_cell.c +include papi/src/libpfm-3.y/lib/pfmlib_ppc970mp_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_gen_mips64_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_priv.h +include papi/src/libpfm-3.y/lib/power4_events.h +include papi/src/libpfm-3.y/lib/pfmlib_sparc_priv.h +include papi/src/libpfm-3.y/lib/pfmlib_amd64.c +include papi/src/libpfm-3.y/lib/pfmlib_itanium2_priv.h +include papi/src/libpfm-3.y/lib/amd64_events.h +include papi/src/libpfm-3.y/lib/niagara2_events.h +include papi/src/libpfm-3.y/lib/pfmlib_sicortex.c +include papi/src/libpfm-3.y/lib/ppc970_events.h +include papi/src/libpfm-3.y/lib/pfmlib_itanium_priv.h +include papi/src/libpfm-3.y/lib/gen_ia32_events.h +include papi/src/libpfm-3.y/COPYRIGHT +include papi/src/aix-lock.h +include papi/src/papi_common_strings.h +include papi/src/genpapifdef.c +include papi/src/examples/PAPI_mix_hl_rate.c +include papi/src/examples/PAPI_mix_ll_rate.c +include papi/src/examples/PAPI_profil.c +include papi/src/examples/Makefile.OSF1 +include papi/src/examples/PAPI_perror.c +include papi/src/examples/PAPI_add_remove_events.c +include papi/src/examples/Makefile.AIX +include papi/src/examples/PAPI_get_real_cyc.c +include papi/src/examples/run_examples.sh +include papi/src/examples/PAPI_flips.c +include papi/src/examples/PAPI_get_virt_cyc.c +include papi/src/examples/PAPI_set_domain.c +include papi/src/examples/add_event/Papi_add_env_event.c +include papi/src/examples/PAPI_reset.c +include papi/src/examples/PAPI_flops.c +include papi/src/examples/PAPI_state.c +include papi/src/examples/high_level.c +include papi/src/examples/sprofile.c +include papi/src/examples/PAPI_get_executable_info.c +include papi/src/examples/README +include papi/src/examples/multiplex.c +include papi/src/examples/PAPI_ipc.c +include papi/src/examples/Makefile +include papi/src/examples/PAPI_hw_info.c +include papi/src/examples/overflow_pthreads.c +include papi/src/examples/PAPI_add_remove_event.c +include papi/src/examples/PAPI_get_opt.c +include papi/src/examples/PAPI_epc.c +include papi/src/examples/Makefile.IRIX64 +include papi/src/examples/PAPI_overflow.c +include papi/src/examples/locks_pthreads.c +include papi/src/examples/PAPI_mix_hl_ll.c +include papi/src/aix.h +include papi/src/extras.c +include papi/src/freebsd.c +include papi/src/papiStdEventDefs.h +include papi/src/darwin-memory.c +include papi/src/Rules.perfctr +include papi/src/papi.c +include papi/src/solaris-context.h +include papi/src/event_data/power5+/groups +include papi/src/event_data/power5+/events +include papi/src/event_data/power5/groups +include papi/src/event_data/power5/events +include papi/src/event_data/power4/groups +include papi/src/event_data/power4/events +include papi/src/event_data/ppc970/groups +include papi/src/event_data/ppc970/events +include papi/src/papi_vector.h +include papi/src/papi_internal.c +include papi/src/freebsd-context.h +include papi/src/x86_cpuid_info.c +include papi/src/perfctr-2.6.x/COPYING +include papi/src/perfctr-2.6.x/etc/costs/Athlon64-2.0 +include papi/src/perfctr-2.6.x/etc/costs/MPC7455-1.0 +include papi/src/perfctr-2.6.x/etc/costs/Pentium4-2.0 +include papi/src/perfctr-2.6.x/etc/costs/Core2-2.4 +include papi/src/perfctr-2.6.x/etc/costs/Pentium4-1.5 +include papi/src/perfctr-2.6.x/etc/costs/PPC750-300 +include papi/src/perfctr-2.6.x/etc/costs/K6-III-400 +include papi/src/perfctr-2.6.x/etc/costs/Pentium-133 +include papi/src/perfctr-2.6.x/etc/costs/PentiumIII-1.4 +include papi/src/perfctr-2.6.x/etc/costs/Core2-E8400-3.0 +include papi/src/perfctr-2.6.x/etc/costs/Opteron-1.4 +include papi/src/perfctr-2.6.x/etc/costs/Athlon-850 +include papi/src/perfctr-2.6.x/etc/costs/Pentium4-2.26 +include papi/src/perfctr-2.6.x/etc/costs/Opteron-8354-2.2 +include papi/src/perfctr-2.6.x/etc/costs/MPC7447A-1.25 +include papi/src/perfctr-2.6.x/etc/costs/Duron-750 +include papi/src/perfctr-2.6.x/etc/costs/Pentium4-1.7 +include papi/src/perfctr-2.6.x/etc/costs/Pentium4Xeon-2.2 +include papi/src/perfctr-2.6.x/etc/costs/Pentium4-3.0 +include papi/src/perfctr-2.6.x/etc/costs/Opteron-2352-2.1 +include papi/src/perfctr-2.6.x/etc/costs/Athlon-1.2 +include papi/src/perfctr-2.6.x/etc/costs/Athlon-700 +include papi/src/perfctr-2.6.x/etc/costs/PentiumMMX-166 +include papi/src/perfctr-2.6.x/etc/costs/PentiumPro-200 +include papi/src/perfctr-2.6.x/etc/costs/PentiumIII-450 +include papi/src/perfctr-2.6.x/etc/costs/MPC7400-400 +include papi/src/perfctr-2.6.x/etc/costs/Athlon-1.46 +include papi/src/perfctr-2.6.x/etc/costs/PentiumII-266b +include papi/src/perfctr-2.6.x/etc/costs/PentiumIIIXeon-700 +include papi/src/perfctr-2.6.x/etc/costs/PentiumII-300 +include papi/src/perfctr-2.6.x/etc/costs/PentiumII-350 +include papi/src/perfctr-2.6.x/etc/costs/Opteron-2.4 +include papi/src/perfctr-2.6.x/etc/costs/PentiumII-266a +include papi/src/perfctr-2.6.x/etc/costs/PentiumMMX-233 +include papi/src/perfctr-2.6.x/etc/costs/Pentium4Xeon-2.8 +include papi/src/perfctr-2.6.x/etc/costs/PentiumM-2.0 +include papi/src/perfctr-2.6.x/etc/costs/Athlon-1000 +include papi/src/perfctr-2.6.x/etc/costs/Pentium4-1.6 +include papi/src/perfctr-2.6.x/etc/costs/PentiumIII-1.0 +include papi/src/perfctr-2.6.x/etc/costs/Athlon-500 +include papi/src/perfctr-2.6.x/etc/costs/Pentium4Xeon-3.0 +include papi/src/perfctr-2.6.x/etc/costs/PentiumIII-933 +include papi/src/perfctr-2.6.x/etc/costs/Athlon-1.66 +include papi/src/perfctr-2.6.x/etc/costs/Pentium4Xeon-2.4 +include papi/src/perfctr-2.6.x/etc/costs/PentiumIII-800 +include papi/src/perfctr-2.6.x/etc/costs/Core-i7-920-2.66 +include papi/src/perfctr-2.6.x/etc/costs/Opteron-8384-2.7 +include papi/src/perfctr-2.6.x/etc/perfctr.rules +include papi/src/perfctr-2.6.x/etc/p4.c +include papi/src/perfctr-2.6.x/etc/Makefile +include papi/src/perfctr-2.6.x/etc/perfctr.rc +include papi/src/perfctr-2.6.x/etc/install.sh +include papi/src/perfctr-2.6.x/TODO +include papi/src/perfctr-2.6.x/usr.lib/arm.h +include papi/src/perfctr-2.6.x/usr.lib/virtual.c +include papi/src/perfctr-2.6.x/usr.lib/libperfctr.h +include papi/src/perfctr-2.6.x/usr.lib/arch.h +include papi/src/perfctr-2.6.x/usr.lib/ppc.h +include papi/src/perfctr-2.6.x/usr.lib/event_set_x86.c +include papi/src/perfctr-2.6.x/usr.lib/event_set.h +include papi/src/perfctr-2.6.x/usr.lib/arm.c +include papi/src/perfctr-2.6.x/usr.lib/event_set_p4.c +include papi/src/perfctr-2.6.x/usr.lib/misc.c +include papi/src/perfctr-2.6.x/usr.lib/global.c +include papi/src/perfctr-2.6.x/usr.lib/Makefile +include papi/src/perfctr-2.6.x/usr.lib/x86.h +include papi/src/perfctr-2.6.x/usr.lib/event_set_arm.c +include papi/src/perfctr-2.6.x/usr.lib/x86.c +include papi/src/perfctr-2.6.x/usr.lib/gen-event-codes.c +include papi/src/perfctr-2.6.x/usr.lib/ppc.c +include papi/src/perfctr-2.6.x/usr.lib/event_set_p6.c +include papi/src/perfctr-2.6.x/usr.lib/event_set_p5.c +include papi/src/perfctr-2.6.x/usr.lib/event_set_ppc.c +include papi/src/perfctr-2.6.x/usr.lib/event_set_centaur.c +include papi/src/perfctr-2.6.x/usr.lib/event_set_amd.c +include papi/src/perfctr-2.6.x/perfctr.spec +include papi/src/perfctr-2.6.x/OTHER +include papi/src/perfctr-2.6.x/README +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/virtual.h +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/marshal.h +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/virtual.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/ppc_tests.h +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/arm_setup.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/ppc_setup.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/x86_tests.h +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/ppc_tests.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/arm.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/init.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/ppc_compat.h +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/compat.h +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/x86_setup.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/Kconfig +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/marshal.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/global.h +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/global.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/Makefile +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/virtual_stub.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/RELEASE-NOTES +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/x86.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/ppc.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/x86_compat.h +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/x86_tests.c +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/version.h +include papi/src/perfctr-2.6.x/linux/drivers/perfctr/cpumask.h +include papi/src/perfctr-2.6.x/linux/include/asm-ppc/perfctr.h +include papi/src/perfctr-2.6.x/linux/include/asm-arm/perfctr.h +include papi/src/perfctr-2.6.x/linux/include/asm-i386/perfctr.h +include papi/src/perfctr-2.6.x/linux/include/asm-x86/perfctr.h +include papi/src/perfctr-2.6.x/linux/include/linux/perfctr.h +include papi/src/perfctr-2.6.x/linux/include/asm-x86_64/perfctr.h +include papi/src/perfctr-2.6.x/linux/include/asm-powerpc/perfctr.h +include papi/src/perfctr-2.6.x/examples/signal/arch.h +include papi/src/perfctr-2.6.x/examples/signal/signal.c +include papi/src/perfctr-2.6.x/examples/signal/Makefile +include papi/src/perfctr-2.6.x/examples/signal/x86.c +include papi/src/perfctr-2.6.x/examples/signal/ppc.c +include papi/src/perfctr-2.6.x/examples/self/arch.h +include papi/src/perfctr-2.6.x/examples/self/self.c +include papi/src/perfctr-2.6.x/examples/self/arm.c +include papi/src/perfctr-2.6.x/examples/self/Makefile +include papi/src/perfctr-2.6.x/examples/self/x86.c +include papi/src/perfctr-2.6.x/examples/self/ppc.c +include papi/src/perfctr-2.6.x/examples/perfex/arm.h +include papi/src/perfctr-2.6.x/examples/perfex/arch.h +include papi/src/perfctr-2.6.x/examples/perfex/ppc.h +include papi/src/perfctr-2.6.x/examples/perfex/arm.c +include papi/src/perfctr-2.6.x/examples/perfex/Makefile +include papi/src/perfctr-2.6.x/examples/perfex/x86.h +include papi/src/perfctr-2.6.x/examples/perfex/x86.c +include papi/src/perfctr-2.6.x/examples/perfex/ppc.c +include papi/src/perfctr-2.6.x/examples/perfex/perfex.c +include papi/src/perfctr-2.6.x/examples/README +include papi/src/perfctr-2.6.x/examples/global/arch.h +include papi/src/perfctr-2.6.x/examples/global/arm.c +include papi/src/perfctr-2.6.x/examples/global/global.c +include papi/src/perfctr-2.6.x/examples/global/Makefile +include papi/src/perfctr-2.6.x/examples/global/x86.c +include papi/src/perfctr-2.6.x/examples/global/ppc.c +include papi/src/perfctr-2.6.x/examples/Makefile +include papi/src/perfctr-2.6.x/update-kernel +include papi/src/perfctr-2.6.x/CHANGES +include papi/src/perfctr-2.6.x/Makefile +include papi/src/perfctr-2.6.x/INSTALL +include papi/src/perfctr-2.6.x/patches/aliases +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.29 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.25 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.16 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.15 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.32 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.9-78.EL-redhat +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.9-67.EL-redhat +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.7 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.17 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.10 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.14 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.19 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.31 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.16.46-0.12-suse +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.5 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.28 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.23 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.22 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-53.el5-redhat +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-92.el5-redhat +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-194.el5-redhat +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.24 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.30 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.9-89.EL-redhat +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.21 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.8.1 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.6 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-8.1.1.el5-redhat +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.27 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.20 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.13 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-164.el5-redhat +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.11 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.12 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.26 +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.18-128.el5-redhat +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.9-55.EL-redhat +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.5-7.276-suse +include papi/src/perfctr-2.6.x/patches/patch-kernel-2.6.9 +include papi/src/testlib/do_loops.h +include papi/src/testlib/test_utils.c +include papi/src/testlib/papi_test.h +include papi/src/testlib/ftests_util.F +include papi/src/testlib/Makefile +include papi/src/testlib/clockcore.c +include papi/src/testlib/Makefile.target.in +include papi/src/testlib/fpapi_test.h +include papi/src/testlib/clockcore.h +include papi/src/testlib/do_loops.c +include papi/src/ctests/serial_hl.c +include papi/src/ctests/profile.c +include papi/src/ctests/prof_utils.c +include papi/src/ctests/overflow_single_event.c +include papi/src/ctests/multiattach.c +include papi/src/ctests/profile_twoevents.c +include papi/src/ctests/multiattach2.c +include papi/src/ctests/eventname.c +include papi/src/ctests/overflow_one_and_read.c +include papi/src/ctests/calibrate.c +include papi/src/ctests/Makefile.recipies +include papi/src/ctests/fork_overflow.c +include papi/src/ctests/derived.c +include papi/src/ctests/krentel_pthreads_race.c +include papi/src/ctests/pthread_hl.c +include papi/src/ctests/first.c +include papi/src/ctests/branches.c +include papi/src/ctests/zero_named.c +include papi/src/ctests/hwinfo.c +include papi/src/ctests/overflow.c +include papi/src/ctests/timer_overflow.c +include papi/src/ctests/reset_multiplex.c +include papi/src/ctests/omptough.c +include papi/src/ctests/overflow3_pthreads.c +include papi/src/ctests/pthrtough2.c +include papi/src/ctests/case2.c +include papi/src/ctests/native.c +include papi/src/ctests/zero_shmem.c +include papi/src/ctests/forkexec3.c +include papi/src/ctests/exec_overflow.c +include papi/src/ctests/mpi_hl.c +include papi/src/ctests/multiplex3_pthreads.c +include papi/src/ctests/forkexec.c +include papi/src/ctests/multiplex1_pthreads.c +include papi/src/ctests/p4_lst_ins.c +include papi/src/ctests/low-level.c +include papi/src/ctests/exeinfo.c +include papi/src/ctests/omp_hl.c +include papi/src/ctests/serial_hl_ll_comb.c +include papi/src/ctests/byte_profile.c +include papi/src/ctests/krentel_pthreads.c +include papi/src/ctests/disable_component.c +include papi/src/ctests/sprofile.c +include papi/src/ctests/zero_pthreads.c +include papi/src/ctests/burn.c +include papi/src/ctests/tenth.c +include papi/src/ctests/case1.c +include papi/src/ctests/overflow_allcounters.c +include papi/src/ctests/zero_flip.c +include papi/src/ctests/overflow2.c +include papi/src/ctests/attach2.c +include papi/src/ctests/mpi_omp_hl.c +include papi/src/ctests/multiplex1.c +include papi/src/ctests/get_event_component.c +include papi/src/ctests/sdsc4-mpx.c +include papi/src/ctests/fork.c +include papi/src/ctests/max_multiplex.c +include papi/src/ctests/version.c +include papi/src/ctests/cmpinfo.c +include papi/src/ctests/second.c +include papi/src/ctests/failed_events.c +include papi/src/ctests/system_overflow.c +include papi/src/ctests/code2name.c +include papi/src/ctests/virttime.c +include papi/src/ctests/Makefile +include papi/src/ctests/pthrtough.c +include papi/src/ctests/sdsc2.c +include papi/src/ctests/zero_fork.c +include papi/src/ctests/system_child_overflow.c +include papi/src/ctests/mpifirst.c +include papi/src/ctests/overflow_force_software.c +include papi/src/ctests/forkexec4.c +include papi/src/ctests/johnmay2.c +include papi/src/ctests/net-mpi-test/cpi.pbs +include papi/src/ctests/net-mpi-test/Makefile +include papi/src/ctests/net-mpi-test/cpi.c +include papi/src/ctests/forkexec2.c +include papi/src/ctests/data_range.c +include papi/src/ctests/overflow_index.c +include papi/src/ctests/attach_cpu_validate.c +include papi/src/ctests/Makefile.target.in +include papi/src/ctests/overflow_twoevents.c +include papi/src/ctests/multiplex2.c +include papi/src/ctests/overflow_pthreads.c +include papi/src/ctests/attach_cpu_sys_validate.c +include papi/src/ctests/exec2.c +include papi/src/ctests/child_overflow.c +include papi/src/ctests/shlib.c +include papi/src/ctests/all_native_events.c +include papi/src/ctests/sdsc-mpx.c +include papi/src/ctests/zero_omp.c +include papi/src/ctests/attach_cpu.c +include papi/src/ctests/mendes-alt.c +include papi/src/ctests/profile_pthreads.c +include papi/src/ctests/all_events.c +include papi/src/ctests/describe.c +include papi/src/ctests/earprofile.c +include papi/src/ctests/pernode.c +include papi/src/ctests/attach3.c +include papi/src/ctests/reset.c +include papi/src/ctests/attach_validate.c +include papi/src/ctests/kufrin.c +include papi/src/ctests/destroy.c +include papi/src/ctests/nineth.c +include papi/src/ctests/zero_attach.c +include papi/src/ctests/realtime.c +include papi/src/ctests/thrspecific.c +include papi/src/ctests/overflow_values.c +include papi/src/ctests/memory.c +include papi/src/ctests/prof_utils.h +include papi/src/ctests/zero_smp.c +include papi/src/ctests/exec.c +include papi/src/ctests/inherit.c +include papi/src/ctests/clockres_pthreads.c +include papi/src/ctests/locks_pthreads.c +include papi/src/ctests/zero.c +include papi/src/ctests/val_omp.c +include papi/src/ctests/filter_helgrind.c +include papi/src/ctests/remove_events.c +include papi/src/ctests/attach_target.c +include papi/src/ctests/fork2.c +include papi/src/ctests/dmem_info.c +include papi/src/freebsd-memory.c +include papi/src/papi_internal.h +include papi/src/configure.in +include papi/src/linux-bgq.c +include papi/src/papi_events.xml +include papi/src/extras.h +include papi/src/papi_lock.h +include papi/src/linux-timer.h +include papi/src/aix-memory.c +include papi/src/configure +include papi/src/freebsd-memory.h +include papi/src/darwin-context.h +include papi/src/linux-bgq-lock.h +include papi/src/cpus.h +include papi/src/linux-bgp.c +include papi/src/papi_libpfm4_events.c +include papi/src/papi_libpfm3_events.c +include papi/src/papi_bipartite.h +include papi/src/freebsd_events.csv +include papi/src/freebsd/map-core2-extreme.h +include papi/src/freebsd/map-atom.c +include papi/src/freebsd/map-i7.h +include papi/src/freebsd/map-unknown.c +include papi/src/freebsd/map-p6-c.h +include papi/src/freebsd/map.c +include papi/src/freebsd/map-k7.h +include papi/src/freebsd/map-p6-3.c +include papi/src/freebsd/map-p4.h +include papi/src/freebsd/map-core2-extreme.c +include papi/src/freebsd/map-atom.h +include papi/src/freebsd/map-i7.c +include papi/src/freebsd/map-p6-m.c +include papi/src/freebsd/map-core2.h +include papi/src/freebsd/map-p6-3.h +include papi/src/freebsd/map-westmere.h +include papi/src/freebsd/map-westmere.c +include papi/src/freebsd/map-p4.c +include papi/src/freebsd/map-core2.c +include papi/src/freebsd/map-p6.h +include papi/src/freebsd/map-p6-c.c +include papi/src/freebsd/map-p6-2.h +include papi/src/freebsd/map-k8.h +include papi/src/freebsd/map-p6-m.h +include papi/src/freebsd/map-k8.c +include papi/src/freebsd/map-core.h +include papi/src/freebsd/map-p6-2.c +include papi/src/freebsd/map-unknown.h +include papi/src/freebsd/map.h +include papi/src/freebsd/map-p6.c +include papi/src/freebsd/map-core.c +include papi/src/freebsd/map-k7.c +include papi/src/papi_libpfm_events.h +include papi/src/linux-bgp-memory.c +include papi/src/cpus.c +include papi/src/solaris-ultra.c +include papi/src/solaris-niagara2.h +include papi/src/config.h.in +include papi/src/run_tests_exclude.txt +include papi/src/papi_debug.h +include papi/src/linux-bgq-common.h +include papi/src/linux-bgp.h +include papi/src/INSTALL +include papi/src/darwin-common.h +include papi/src/.indent.pro +include papi/src/solaris-memory.h +include papi/src/papi_preset.h +include papi/src/darwin-lock.h +include papi/src/Rules.perfmon2 +include papi/src/darwin-common.c +include papi/ChangeLogP4121.txt include papi/ChangeLogP550.txt include papi/ChangeLogP551.txt -include papi/delete_before_release.sh -include papi/ChangeLogP413.txt -include papi/ChangeLogP541.txt include papi/ChangeLogP530.txt -include papi/papi.spec -include papi/release_procedure.txt -include papi/README.md -include papi/ChangeLogP540.txt -include papi/PAPI_FAQ.html +include papi/ChangeLogP501.txt +include papi/ChangeLogP541.txt +include papi/ChangeLogP511.txt +include papi/ChangeLogP412.txt include papi/ChangeLogP411.txt +include papi/man/man3/PAPI_enum_event.3 +include papi/man/man3/PAPIF_enum_event.3 +include papi/man/man3/PAPIF_get_dmem_info.3 +include papi/man/man3/PAPI_mpx_info_t.3 +include papi/man/man3/PAPIF_get_multiplex.3 +include papi/man/man3/PAPI_perror.3 +include papi/man/man3/PAPI_mh_cache_info_t.3 +include papi/man/man3/PAPIF_get_virt_cyc.3 +include papi/man/man3/PAPIF_read_ts.3 +include papi/man/man3/PAPIF_get_real_cyc.3 +include papi/man/man3/PAPIF_get_clockrate.3 +include papi/man/man3/PAPIF_lock.3 +include papi/man/man3/PAPI_accum.3 +include papi/man/man3/PAPIF_get_exe_info.3 +include papi/man/man3/PAPI_set_granularity.3 +include papi/man/man3/PAPI_num_cmp_hwctrs.3 +include papi/man/man3/PAPI_remove_event.3 +include papi/man/man3/PAPIF_get_preload.3 +include papi/man/man3/PAPI_lock.3 +include papi/man/man3/PAPIf_hl_stop.3 +include papi/man/man3/PAPIF_reset.3 +include papi/man/man3/PAPI_get_virt_usec.3 +include papi/man/man3/PAPIF_unregister_thread.3 +include papi/man/man3/PAPIF_set_inherit.3 +include papi/man/man3/PAPIF_accum.3 +include papi/man/man3/PAPI_event_info_t.3 +include papi/man/man3/PAPIF_multiplex_init.3 +include papi/man/man3/PAPIF_stop.3 +include papi/man/man3/PAPI_start.3 +include papi/man/man3/regions_t.3 +include papi/man/man3/PAPI_mh_tlb_info_t.3 +include papi/man/man3/PAPIF_get_virt_usec.3 +include papi/man/man3/PAPI_flips_rate.3 +include papi/man/man3/PAPI_hl_stop.3 +include papi/man/man3/PAPI_get_event_info.3 +include papi/man/man3/PAPI_destroy_eventset.3 +include papi/man/man3/PAPIF_set_cmp_domain.3 +include papi/man/man3/PAPI_inherit_option_t.3 +include papi/man/man3/PAPI_event_code_to_name.3 +include papi/man/man3/PAPI_read_ts.3 +include papi/man/man3/PAPIF_set_domain.3 +include papi/man/man3/PAPI_get_thr_specific.3 +include papi/man/man3/PAPIF_get_event_info.3 +include papi/man/man3/PAPI_get_real_usec.3 +include papi/man/man3/PAPI_remove_events.3 +include papi/man/man3/PAPI_get_eventset_component.3 +include papi/man/man3/PAPIF_destroy_eventset.3 +include papi/man/man3/PAPI_set_thr_specific.3 +include papi/man/man3/PAPIF_get_granularity.3 +include papi/man/man3/components_t.3 +include papi/man/man3/PAPIF_shutdown.3 +include papi/man/man3/PAPI_assign_eventset_component.3 +include papi/man/man3/PAPIf_hl_region_begin.3 +include papi/man/man3/PAPIF_set_granularity.3 +include papi/man/man3/PAPI_sprofil.3 +include papi/man/man3/PAPIF_epc.3 +include papi/man/man3/PAPI_attach.3 +include papi/man/man3/PAPIF_num_cmp_hwctrs.3 +include papi/man/man3/PAPI_addr_range_option_t.3 +include papi/man/man3/PAPI_option_t.3 +include papi/man/man3/PAPIF_get_real_usec.3 +include papi/man/man3/PAPIF_set_event_domain.3 +include papi/man/man3/PAPIF_add_named_event.3 +include papi/man/man3/PAPI_mh_level_t.3 +include papi/man/man3/PAPI_itimer_option_t.3 +include papi/man/man3/PAPI_overflow.3 +include papi/man/man3/PAPI_list_threads.3 +include papi/man/man3/PAPI_hl_read.3 +include papi/man/man3/PAPI_enum_cmp_event.3 +include papi/man/man3/PAPI_library_init.3 +include papi/man/man3/PAPI_write.3 +include papi/man/man3/PAPI_set_opt.3 +include papi/man/man3/PAPI_domain_option_t.3 +include papi/man/man3/PAPIF_unlock.3 +include papi/man/man3/PAPI_ipc.3 +include papi/man/man3/PAPIF_cleanup_eventset.3 +include papi/man/man3/PAPIF_ipc.3 +include papi/man/man3/PAPIF_add_events.3 +include papi/man/man3/PAPIF_assign_eventset_component.3 +include papi/man/man3/PAPI_get_executable_info.3 +include papi/man/man3/PAPI_attach_option_t.3 +include papi/man/man3/PAPIF_is_initialized.3 +include papi/man/man3/PAPI_thread_id.3 +include papi/man/man3/PAPI_shlib_info_t.3 +include papi/man/man3/PAPI_get_multiplex.3 +include papi/man/man3/PAPIF_create_eventset.3 +include papi/man/man3/PAPI_get_event_component.3 +include papi/man/man3/PAPIF_get_domain.3 +include papi/man/man3/PAPIF_get_real_nsec.3 +include papi/man/man3/PAPI_multiplex_option_t.3 +include papi/man/man3/PAPIF_add_event.3 +include papi/man/man3/threads_t.3 +include papi/man/man3/PAPI_cpu_option_t.3 +include papi/man/man3/PAPIF_write.3 +include papi/man/man3/PAPI_rate_stop.3 +include papi/man/man3/PAPIF_flops_rate.3 +include papi/man/man3/PAPI_multiplex_init.3 +include papi/man/man3/PAPIF_thread_id.3 +include papi/man/man3/PAPI_set_cmp_granularity.3 +include papi/man/man3/PAPI_sprofil_t.3 +include papi/man/man3/PAPI_disable_component.3 +include papi/man/man3/PAPI_num_components.3 +include papi/man/man3/PAPI_flops_rate.3 +include papi/man/man3/local_components_t.3 +include papi/man/man3/PAPIF_remove_event.3 +include papi/man/man3/PAPIF_event_code_to_name.3 +include papi/man/man3/PAPIF_rate_stop.3 +include papi/man/man3/PAPI_read.3 +include papi/man/man3/PAPI_get_shared_lib_info.3 +include papi/man/man3/PAPI_component_info_t.3 +include papi/man/man3/PAPI_add_event.3 +include papi/man/man3/PAPI_get_virt_nsec.3 +include papi/man/man3/PAPI_get_real_cyc.3 +include papi/man/man3/PAPIF_set_multiplex.3 +include papi/man/man3/PAPI_dmem_info_t.3 +include papi/man/man3/PAPIF_read.3 +include papi/man/man3/PAPIF_register_thread.3 +include papi/man/man3/PAPI_get_opt.3 +include papi/man/man3/PAPI_register_thread.3 +include papi/man/man3/PAPI_stop.3 +include papi/man/man3/PAPI_profil.3 +include papi/man/man3/PAPI_get_overflow_event_index.3 +include papi/man/man3/RateInfo.3 +include papi/man/man3/value_t.3 +include papi/man/man3/PAPI_granularity_option_t.3 +include papi/man/man3/PAPI_num_hwctrs.3 +include papi/man/man3/PAPI_address_map_t.3 +include papi/man/man3/PAPI_unregister_thread.3 +include papi/man/man3/PAPI_get_hardware_info.3 +include papi/man/man3/PAPIF_perror.3 +include papi/man/man3/PAPIF_start.3 +include papi/man/man3/PAPI_unlock.3 +include papi/man/man3/PAPI_get_component_info.3 +include papi/man/man3/PAPI_add_events.3 +include papi/man/man3/PAPI_set_domain.3 +include papi/man/man3/PAPI_preload_info_t.3 +include papi/man/man3/PAPI_get_real_nsec.3 +include papi/man/man3/PAPIF_query_named_event.3 +include papi/man/man3/PAPI_remove_named_event.3 +include papi/man/man3/PAPI_detach.3 +include papi/man/man3/PAPI_hw_info_t.3 +include papi/man/man3/PAPI_list_events.3 +include papi/man/man3/PAPI_create_eventset.3 +include papi/man/man3/PAPI_get_dmem_info.3 +include papi/man/man3/PAPIF_thread_init.3 +include papi/man/man3/PAPI_exe_info_t.3 +include papi/man/man3/PAPIF_remove_events.3 +include papi/man/man3/PAPI_state.3 +include papi/man/man3/PAPI_cleanup_eventset.3 +include papi/man/man3/PAPI_get_cmp_opt.3 +include papi/man/man3/PAPIF_state.3 +include papi/man/man3/PAPIF_set_cmp_granularity.3 +include papi/man/man3/reads_t.3 +include papi/man/man3/PAPIF_remove_named_event.3 +include papi/man/man3/PAPI_debug_option_t.3 +include papi/man/man3/PAPI_get_virt_cyc.3 +include papi/man/man3/PAPIF_get_hardware_info.3 +include papi/man/man3/PAPIF_query_event.3 +include papi/man/man3/PAPI_reset.3 +include papi/man/man3/PAPIf_hl_read.3 +include papi/man/man3/PAPI_mh_info_t.3 +include papi/man/man3/PAPIF_set_debug.3 +include papi/man/man3/binary_tree_t.3 +include papi/man/man3/PAPIF_num_events.3 +include papi/man/man3/PAPIf_hl_region_end.3 +include papi/man/man3/PAPIF_library_init.3 +include papi/man/man3/PAPI_disable_component_by_name.3 +include papi/man/man3/PAPIF_num_hwctrs.3 +include papi/man/man3/PAPI_all_thr_spec_t.3 +include papi/man/man3/PAPI_thread_init.3 +include papi/man/man3/PAPI_is_initialized.3 +include papi/man/man3/PAPI_set_cmp_domain.3 +include papi/man/man3/PAPI_query_named_event.3 +include papi/man/man3/PAPIF_flips_rate.3 +include papi/man/man3/PAPIF_event_name_to_code.3 +include papi/man/man3/PAPI_num_events.3 +include papi/man/man3/PAPI_hl_region_begin.3 +include papi/man/man3/PAPI_strerror.3 +include papi/man/man3/PAPI_epc.3 +include papi/man/man3/PAPI_set_debug.3 +include papi/man/man3/PAPI_get_component_index.3 +include papi/man/man3/PAPI_set_multiplex.3 +include papi/man/man3/PAPI_shutdown.3 +include papi/man/man3/PAPI_event_name_to_code.3 +include papi/man/man3/PAPI_add_named_event.3 +include papi/man/man3/PAPI_hl_region_end.3 +include papi/man/man3/PAPI_query_event.3 +include papi/man/man1/papi_hybrid_native_avail.1 +include papi/man/man1/papi_cost.1 +include papi/man/man1/papi_component_avail.1 +include papi/man/man1/PAPI_derived_event_files.1 +include papi/man/man1/papi_command_line.1 +include papi/man/man1/papi_avail.1 +include papi/man/man1/papi_version.1 +include papi/man/man1/papi_multiplex_cost.1 +include papi/man/man1/papi_event_chooser.1 +include papi/man/man1/papi_clockres.1 +include papi/man/man1/papi_error_codes.1 +include papi/man/man1/papi_mem_info.1 +include papi/man/man1/papi_native_avail.1 +include papi/man/man1/papi_decode.1 +include papi/man/man1/papi_xml_event_info.1 +include papi/man/README +include papi/man/Makefile +include papi/ChangeLogP570.txt include papi/gitlog2changelog.py -include papi/bitbucket-pipelines.yml include papi/ChangeLogP543.txt -include papi/ChangeLogP421.txt -include papi/ChangeLogP4121.txt -include papi/RELEASENOTES.txt -include papi/.git -include papi/LICENSE.txt -include papi/README -include papi/ChangeLogP400.txt -include papi/ChangeLogP420.txt +include papi/ChangeLogP520.txt +include papi/ChangeLogP600.txt +include papi/ChangeLogP532.txt include papi/ChangeLogP510.txt -include papi/ChangeLogP440.txt -include papi/ChangeLogP500.txt -include papi/ChangeLogP410.txt -include papi/ChangeLogP511.txt -include papi/doc/Doxyfile-common -include papi/doc/DataRange.html -include papi/doc/Doxyfile-man1 -include papi/doc/Makefile -include papi/doc/doxygen_procedure.txt -include papi/doc/Doxyfile-html -include papi/doc/Doxyfile-man3 -include papi/doc/README -include papi/doc/PAPI-C.html diff --git a/docs/conf.py b/docs/conf.py index cb29f4d..0d5eb63 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -56,9 +56,9 @@ # built documents. # # The short X.Y version. -version = u'5.5.1' +version = u'6.0.0' # The full version, including alpha/beta/rc tags. -release = u'5.5.1.1' +release = u'6.0.0.1' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/docs/consts.rst b/docs/consts.rst index 13c5ce6..195d498 100644 --- a/docs/consts.rst +++ b/docs/consts.rst @@ -36,6 +36,92 @@ PAPI State Constants .. autodata:: pypapi.consts.PAPI_CPU_ATTACHED +.. _consts_mask: + +PAPI Mask Constants +-------------------- + +.. autodata:: pypapi.consts.PAPI_NATIVE_MASK +.. autodata:: pypapi.consts.PAPI_PRESET_MASK + + +.. _consts_option: + +PAPI Option Constants +--------------------- + +.. autodata:: pypapi.consts.PAPI_MIN_STR_LEN +.. autodata:: pypapi.consts.PAPI_MAX_STR_LEN +.. autodata:: pypapi.consts.PAPI_2MAX_STR_LEN +.. autodata:: pypapi.consts.PAPI_HUGE_STR_LEN +.. autodata:: pypapi.consts.PAPI_MAX_INFO_TERMS + + +.. _consts_error: + +PAPI Error Constants +-------------------- + +.. autodata:: pypapi.consts.PAPI_QUIET +.. autodata:: pypapi.consts.PAPI_VERB_ECONT +.. autodata:: pypapi.consts.PAPI_VERB_ESTOP + + +.. _consts_domain: + +PAPI Domain Constants +--------------------- + +.. autodata:: pypapi.consts.PAPI_DOM_USER +.. autodata:: pypapi.consts.PAPI_DOM_MIN +.. autodata:: pypapi.consts.PAPI_DOM_KERNEL +.. autodata:: pypapi.consts.PAPI_DOM_OTHER +.. autodata:: pypapi.consts.PAPI_DOM_SUPERVISOR +.. autodata:: pypapi.consts.PAPI_DOM_ALL +.. autodata:: pypapi.consts.PAPI_DOM_MAX +.. autodata:: pypapi.consts.PAPI_DOM_HWSPEC + + +.. _consts_granularity: + +PAPI Granularity Constants +-------------------------- + +.. autodata:: pypapi.consts.PAPI_GRN_THR +.. autodata:: pypapi.consts.PAPI_GRN_MIN +.. autodata:: pypapi.consts.PAPI_GRN_PROC +.. autodata:: pypapi.consts.PAPI_GRN_PROCG +.. autodata:: pypapi.consts.PAPI_GRN_SYS +.. autodata:: pypapi.consts.PAPI_GRN_SYS_CPU +.. autodata:: pypapi.consts.PAPI_GRN_MAX + + +.. _consts_locking: + +PAPI Locking Mechanisms Constants +--------------------------------- + + +.. autodata:: pypapi.consts.PAPI_USR1_LOCK +.. autodata:: pypapi.consts.PAPI_USR2_LOCK +.. autodata:: pypapi.consts.PAPI_NUM_LOCK +.. autodata:: pypapi.consts.PAPI_LOCK_USR1 +.. autodata:: pypapi.consts.PAPI_LOCK_USR2 +.. autodata:: pypapi.consts.PAPI_LOCK_NUM + +.. _consts_flops: + +PAPI FLIPS/FLOPS Constants +-------------------------- + +.. autodata:: pypapi.consts.PAPI_FP_INS +.. autodata:: pypapi.consts.PAPI_VEC_SP +.. autodata:: pypapi.consts.PAPI_VEC_DP +.. autodata:: pypapi.consts.PAPI_FP_OPS +.. autodata:: pypapi.consts.PAPI_SP_OPS +.. autodata:: pypapi.consts.PAPI_DP_OPS + + Other PAPI Constants -------------------- diff --git a/docs/index.rst b/docs/index.rst index 1499227..9ff01c2 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -10,20 +10,38 @@ Example usage: :: + # High Level API + from pypapi import papi_high - from pypapi import events as papi_events - # Starts some counters - papi_high.start_counters([ - papi_events.PAPI_FP_OPS, - papi_events.PAPI_TOT_CYC - ]) + papi_high.hl_region_begin("computation") + + # computation + + papi_high.hl_region_end("computation") + + +:: + + # Low Level API + + from pypapi import papi_low as papi + from pypapi import events + + papi.library_init() + + evs = papi.create_eventset() + papi.add_event(evs, events.PAPI_FP_OPS) + + papi.start(evs) + + # Do some computation here - # Reads values from counters and reset them - results = papi_high.read_counters() # -> [int, int] + result = papi.stop(evs) + print(result) - # Reads values from counters and stop them - results = papi_high.stop_counters() # -> [int, int] + papi.cleanup_eventset(evs) + papi.destroy_eventset(evs) .. toctree:: @@ -33,7 +51,7 @@ Example usage: install papi_high papi_low - types + structs events consts exceptions diff --git a/docs/install.rst b/docs/install.rst index bcd7ec3..38c054e 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -5,7 +5,7 @@ As PAPI is a C library, it must be compiled. On Ubuntu / Debian, you can install the ``build-essential`` package. -From PYPI +From PyPI --------- To install PyPAPI from PYPI, simply use pip:: @@ -33,6 +33,5 @@ Finally, execute the following command:: .. note:: you may require root permission if you want to install the package - system-wild. - + system-wide. diff --git a/docs/structs.rst b/docs/structs.rst new file mode 100644 index 0000000..d39ddd2 --- /dev/null +++ b/docs/structs.rst @@ -0,0 +1,5 @@ +PAPI Structs +============ + +.. automodule:: pypapi.structs + :members: diff --git a/docs/types.rst b/docs/types.rst deleted file mode 100644 index 4db89be..0000000 --- a/docs/types.rst +++ /dev/null @@ -1,5 +0,0 @@ -PAPI High Types -=============== - -.. automodule:: pypapi.papi_high_types - :members: diff --git a/papi b/papi index b2d6558..1d8a9d9 160000 --- a/papi +++ b/papi @@ -1 +1 @@ -Subproject commit b2d6558c481391f15000ae023c5dc4fee73dc4e6 +Subproject commit 1d8a9d9d2c521a0b88d82bc25a58e181a09b41d2 diff --git a/pypapi/__init__.py b/pypapi/__init__.py index ff86039..bf16b29 100644 --- a/pypapi/__init__.py +++ b/pypapi/__init__.py @@ -3,6 +3,7 @@ from . import events from . import consts from . import exceptions +from . import structs __all__ = [ "papi_high", @@ -10,4 +11,5 @@ "events", "consts", "exceptions", + "structs", ] diff --git a/pypapi/consts.py b/pypapi/consts.py index c6e9b22..6c00a38 100644 --- a/pypapi/consts.py +++ b/pypapi/consts.py @@ -6,6 +6,8 @@ Event contants are located in an other file, see :doc:events """ +from ctypes import c_int + from ._papi import lib @@ -17,7 +19,7 @@ def _papi_version_number(maj, min_, rev, inc): #: PAPI version, as used internaly -PAPI_VERSION = _papi_version_number(5, 5, 1, 0) +PAPI_VERSION = _papi_version_number(6, 0, 0, 1) #: PAPI version, without the revision and increment part PAPI_VER_CURRENT = PAPI_VERSION & 0xFFFF0000 @@ -68,6 +70,142 @@ def _papi_version_number(maj, min_, rev, inc): PAPI_CPU_ATTACHED = lib.PAPI_CPU_ATTACHED +# PAPI Mask + +#: Mask to indicate the event is a native event +PAPI_NATIVE_MASK = c_int(lib.PAPI_NATIVE_MASK).value + +#: Mask to indicate the event is a preset event +PAPI_PRESET_MASK = c_int(lib.PAPI_PRESET_MASK).value + + +# PAPI Option + +#: For small strings, like names & stuff +PAPI_MIN_STR_LEN = lib.PAPI_MIN_STR_LEN + +#: For average run-of-the-mill strings +PAPI_MAX_STR_LEN = lib.PAPI_MAX_STR_LEN + +#: For somewhat longer run-of-the-mill strings +PAPI_2MAX_STR_LEN = lib.PAPI_2MAX_STR_LEN + +#: This should be defined in terms of a system parameter +PAPI_HUGE_STR_LEN = lib.PAPI_HUGE_STR_LEN + +#: Dhould match PAPI_EVENTS_IN_DERIVED_EVENT defined in papi_internal.h +PAPI_MAX_INFO_TERMS = lib.PAPI_MAX_INFO_TERMS + + +# PAPI Error + +#: Option to turn off automatic reporting of return codes < 0 to stderr. +PAPI_QUIET = lib.PAPI_QUIET + +#: Option to automatically report any return codes < 0 to stderr and continue +PAPI_VERB_ECONT = lib.PAPI_VERB_ECONT + +#: Option to automatically report any return codes < 0 to stderr and exit. +PAPI_VERB_ESTOP = lib.PAPI_VERB_ESTOP + + +# PAPI Domain + +#: User context counted +PAPI_DOM_USER = lib.PAPI_DOM_USER + +#: Same as PAPI_DOM_USER +PAPI_DOM_MIN = PAPI_DOM_USER + +#: Kernel/OS context counted +PAPI_DOM_KERNEL = lib.PAPI_DOM_KERNEL + +#: Exception/transient mode (like user TLB misses) +PAPI_DOM_OTHER = lib.PAPI_DOM_OTHER + +#: Supervisor/hypervisor context counted +PAPI_DOM_SUPERVISOR = lib.PAPI_DOM_SUPERVISOR + +#: All contexts counted +PAPI_DOM_ALL = ( + lib.PAPI_DOM_USER + | lib.PAPI_DOM_KERNEL + | lib.PAPI_DOM_OTHER + | lib.PAPI_DOM_SUPERVISOR +) + +#: Same as PAPI_DOM_ALL +PAPI_DOM_MAX = PAPI_DOM_ALL + +#: Flag that indicates we are not reading CPU like stuff. The lower 31 bits can be decoded by the component into something meaningful. i.e. SGI HUB counters +PAPI_DOM_HWSPEC = lib.PAPI_DOM_HWSPEC + + +# PAPI Granularity + +#: PAPI counters for each individual thread +PAPI_GRN_THR = lib.PAPI_GRN_THR + +#: Same as PAPI_GRN_THR +PAPI_GRN_MIN = PAPI_GRN_THR + +#: PAPI counters for each individual process +PAPI_GRN_PROC = lib.PAPI_GRN_PROC + +#: PAPI counters for each individual process group +PAPI_GRN_PROCG = lib.PAPI_GRN_PROCG + +#: PAPI counters for the current CPU, are you bound? +PAPI_GRN_SYS = lib.PAPI_GRN_SYS + +#: PAPI counters for all CPUs individually +PAPI_GRN_SYS_CPU = lib.PAPI_GRN_SYS_CPU + +#: Same as PAPI_GRN_SYS_CPU +PAPI_GRN_MAX = PAPI_GRN_SYS_CPU + + +# PAPI Locking Mechanisms + +#: User controlled locks +PAPI_USR1_LOCK = lib.PAPI_USR1_LOCK + +#: User controlled locks +PAPI_USR2_LOCK = lib.PAPI_USR2_LOCK + +#: Used with setting up array +PAPI_NUM_LOCK = lib.PAPI_NUM_LOCK + +#: Same as PAPI_USR1_LOCK +PAPI_LOCK_USR1 = PAPI_USR1_LOCK + +#: Same as PAPI_USR2_LOCK +PAPI_LOCK_USR2 = PAPI_USR2_LOCK + +#: Same as PAPI_NUM_LOCK +PAPI_LOCK_NUM = PAPI_NUM_LOCK + +# PAPI FLIPS/FLOPS + +#: Floating point instructions executed +PAPI_FP_INS = lib.PAPI_FP_INS | PAPI_PRESET_MASK + +#: Single precision vector/SIMD instructions +PAPI_VEC_SP = lib.PAPI_VEC_SP | PAPI_PRESET_MASK + +#: Double precision vector/SIMD instructions +PAPI_VEC_DP = lib.PAPI_VEC_DP | PAPI_PRESET_MASK + +#: Floating point operations executed +PAPI_FP_OPS = lib.PAPI_FP_OPS | PAPI_PRESET_MASK + +#: Floating point operations executed; optimized to count scaled single precision vector operations +PAPI_SP_OPS = lib.PAPI_SP_OPS | PAPI_PRESET_MASK + +#: Floating point operations executed; optimized to count scaled double precision vector operations +PAPI_DP_OPS = lib.PAPI_DP_OPS | PAPI_PRESET_MASK + + # Others #: A nonexistent hardware event used as a placeholder diff --git a/pypapi/papi.h b/pypapi/papi.h index 37ebde4..1c74b67 100644 --- a/pypapi/papi.h +++ b/pypapi/papi.h @@ -23,10 +23,11 @@ #define PAPI_ENOIMPL -19 /**< Not implemented */ #define PAPI_EBUF -20 /**< Buffer size exceeded */ #define PAPI_EINVAL_DOM -21 /**< EventSet domain is not supported for the operation */ -#define PAPI_EATTR -22 /**< Invalid or missing event attributes */ -#define PAPI_ECOUNT -23 /**< Too many events or attributes */ -#define PAPI_ECOMBO -24 /**< Bad combination of features */ -#define PAPI_NUM_ERRORS 25 /**< Number of error messages specified in this API */ +#define PAPI_EATTR -22 /**< Invalid or missing event attributes */ +#define PAPI_ECOUNT -23 /**< Too many events or attributes */ +#define PAPI_ECOMBO -24 /**< Bad combination of features */ +#define PAPI_ECMP_DISABLED -25 /**< Component containing event is disabled */ +#define PAPI_NUM_ERRORS 26 /**< Number of error messages specified in this API */ // PAPI initialization state (definitions from papi.h) @@ -54,96 +55,370 @@ #define PAPI_NULL -1 /**`_. +`_. -Despite our desire to stay as close as possible as the original C API, we had -to make a lot of change to make this API more *pythonic*. If you are used to -the C API, please read carefully this documentation. - -Example using :py:func:`flops`: +Example using the High Level API: :: from pypapi import papi_high - # Starts counters - papi_high.flops() # -> Flops(0, 0, 0, 0) + papi_high.hl_region_begin("computation") - # Read values - result = papi_high.flops() # -> Flops(rtime, ptime, flpops, mflops) - print(result.mflops) + # computation - # Stop counters - papi_high.stop_counters() # -> [] + papi_high.hl_region_end("computation") -Example counting some events: +To change where results are stored or which events to record is achieved with +environment variables. -:: +Bash: + +.. code-block:: bash + + export PAPI_EVENTS="PAPI_TOT_INS,PAPI_TOT_CYC" + export PAPI_OUTPUT_DIRECTORY="path/to/output" - from pypapi import papi_high - from pypapi import events as papi_events - # Starts some counters - papi_high.start_counters([ - papi_events.PAPI_FP_OPS, - papi_events.PAPI_TOT_CYC - ]) +Python:: - # Reads values from counters and reset them - results = papi_high.read_counters() # -> [int, int] + import os - # Reads values from counters and stop them - results = papi_high.stop_counters() # -> [int, int] + os.environ["PAPI_EVENTS"] = "PAPI_TOT_INS,PAPI_TOT_CYC" + os.environ["PAPI_OUTPUT_DIRECTORY"] = "path/to/output" """ from ._papi import lib, ffi -from .papi_high_types import Flips, Flops, IPC, EPC from .exceptions import papi_error -_counter_count = 0 - - -# int PAPI_accum_counters(long long *values, int array_len); +# int PAPI_hl_region_begin(const char* region); /**< read performance events at the beginning of a region */ @papi_error -def accum_counters(values): - """accum_counters(values) - - Add current counts to the given list and reset counters. - - :param list(int) values: Values to which the counts will be added. +def hl_region_begin(region): + """Read performance events at the beginning of a region. - :returns: A new list with added counts. - :rtype: list(int) - - :raises PapiInvalidValueError: One or more of the arguments is invalid. - :raises PapiSystemError: A system or C library call failed inside PAPI. - """ - cvalues = ffi.new("long long[]", values) - rcode = lib.PAPI_accum_counters(cvalues, len(values)) - return rcode, ffi.unpack(cvalues, len(values)) - - -# int PAPI_num_counters(void); -def num_counters(): - """Get the number of hardware counters available on the system. + :param string region: name of instrumented region + :returns: Operation status :rtype: int - :raises PapiInvalidValueError: ``papi.h`` is different from the version - used to compile the PAPI library. - :raises PapiNoMemoryError: Insufficient memory to complete the operation. + :raises PapiInvalidValueError: One or more of the arguments is invalid. :raises PapiSystemError: A system or C library call failed inside PAPI. """ - return lib.PAPI_num_counters() - - -# int PAPI_num_components(void); -def num_components(): - """Get the number of components available on the system. - - :rtype: int - """ - return lib.PAPI_num_components() + cregion = ffi.new("char[]", region.encode("ascii")) + rcode = lib.PAPI_hl_region_begin(cregion) + return rcode, rcode -# int PAPI_read_counters(long long * values, int array_len); +# int PAPI_hl_read(const char* region); @papi_error -def read_counters(): - """read_counters() +def hl_read(region): + """Read performance events inside of a region and store the difference to + the corresponding beginning of the region. - Get current counts and reset counters. + :param string region: name of instrumented region - :rtype: list(int) + :returns: Operation status + :rtype: int - :raises PapiInvalidValueError: One or more of the arguments is invalid - (this error should not happen with PyPAPI). + :raises PapiInvalidValueError: One or more of the arguments is invalid. :raises PapiSystemError: A system or C library call failed inside PAPI. """ - values = ffi.new("long long[]", _counter_count) - rcode = lib.PAPI_read_counters(values, _counter_count) - return rcode, ffi.unpack(values, _counter_count) + cregion = ffi.new("char[]", region.encode("ascii")) + rcode = lib.PAPI_hl_read(cregion) + return rcode, rcode -# int PAPI_start_counters(int *events, int array_len); +# int PAPI_hl_region_end(const char* region); @papi_error -def start_counters(events): - """start_counters(events) +def hl_region_end(region): + """Read performance events at the end of a region and store the difference + to the corresponding beginning of the region. - Start counting hardware events. + :param string region: name of instrumented region - :param list events: a list of events to count (from :doc:`events`) + :returns: Operation status + :rtype: int :raises PapiInvalidValueError: One or more of the arguments is invalid. - :raises PapiIsRunningError: Counters have already been started, you must - call :py:func:`stop_counters` before you call this function again. :raises PapiSystemError: A system or C library call failed inside PAPI. - :raises PapiNoMemoryError: Insufficient memory to complete the operation. - :raises PapiConflictError: The underlying counter hardware cannot count - this event and other events in the EventSet simultaneously. - :raises PapiNoEventError: The PAPI preset is not available on the - underlying hardware. - """ - global _counter_count - _counter_count = len(events) - - events_ = ffi.new("int[]", events) - array_len = len(events) - - rcode = lib.PAPI_start_counters(events_, array_len) - - return rcode, None - - -# int PAPI_stop_counters(long long * values, int array_len); -@papi_error -def stop_counters(): - """stop_counters() - - Stop counters and return current counts. - - :returns: the current counts (if counter started with - :py:func:`start_counters`) - :rtype: list - - :raises PapiInvalidValueError: One or more of the arguments is invalid - (this error should not happen with PyPAPI). - :raises PapiNotRunningError: The EventSet is not started yet. - :raise PapiNoEventSetError: The EventSet has not been added yet. """ - global _counter_count - array_len = _counter_count - _counter_count = 0 + cregion = ffi.new("char[]", region.encode("ascii")) + rcode = lib.PAPI_hl_region_end(cregion) + return rcode, rcode - values = ffi.new("long long[]", array_len) - rcode = lib.PAPI_stop_counters(values, array_len) - - return rcode, ffi.unpack(values, array_len) - - -# int PAPI_flips(float *rtime, float *ptime, long long *flpins, float *mflips); -@papi_error -def flips(): - """flips() - - Simplified call to get Mflips/s (floating point instruction rate), real - and processor time. - - :rtype: pypapi.papi_high_types.Flips - - :raises PapiInvalidValueError: The counters were already started by - something other than :py:func:`flips`. - :raises PapiNoEventError: The floating point operations or total cycles - event does not exist. - :raises PapiNoMemoryError: Insufficient memory to complete the operation. - """ - rtime = ffi.new("float*", 0) - ptime = ffi.new("float*", 0) - flpins = ffi.new("long long*", 0) - mflips = ffi.new("float*", 0) - - rcode = lib.PAPI_flops(rtime, ptime, flpins, mflips) - - return rcode, Flips( - ffi.unpack(rtime, 1)[0], - ffi.unpack(ptime, 1)[0], - ffi.unpack(flpins, 1)[0], - ffi.unpack(mflips, 1)[0], - ) - - -# int PAPI_flops(float *rtime, float *ptime, long long *flpops, float *mflops); -@papi_error -def flops(): - """flops() - - Simplified call to get Mflops/s (floating point operation rate), real - and processor time. - - :rtype: pypapi.papi_high_types.Flops - - :raises PapiInvalidValueError: The counters were already started by - something other than :py:func:`flops`. - :raises PapiNoEventError: The floating point instructions or total cycles - event does not exist. - :raises PapiNoMemoryError: Insufficient memory to complete the operation. - """ - rtime = ffi.new("float*", 0) - ptime = ffi.new("float*", 0) - flpops = ffi.new("long long*", 0) - mflops = ffi.new("float*", 0) - - rcode = lib.PAPI_flops(rtime, ptime, flpops, mflops) - - return rcode, Flops( - ffi.unpack(rtime, 1)[0], - ffi.unpack(ptime, 1)[0], - ffi.unpack(flpops, 1)[0], - ffi.unpack(mflops, 1)[0], - ) - - -# int PAPI_ipc(float *rtime, float *ptime, long long *ins, float *ipc); +# int PAPI_hl_stop(); @papi_error -def ipc(): - """ipc() - - Gets instructions per cycle, real and processor time. - - :rtype: pypapi.papi_high_types.IPC - - :raises PapiInvalidValueError: The counters were already started by - something other than :py:func:`ipc`. - :raises PapiNoEventError: The total instructions or total cycles event does - not exist. - :raises PapiNoMemoryError: Insufficient memory to complete the operation. - """ - rtime = ffi.new("float*", 0) - ptime = ffi.new("float*", 0) - ins = ffi.new("long long*", 0) - ipc_ = ffi.new("float*", 0) - - rcode = lib.PAPI_ipc(rtime, ptime, ins, ipc_) +def hl_stop(): + """Stops a running high-level event set. - return rcode, IPC( - ffi.unpack(rtime, 1)[0], - ffi.unpack(ptime, 1)[0], - ffi.unpack(ins, 1)[0], - ffi.unpack(ipc_, 1)[0], - ) - - -# int PAPI_epc(int event, float *rtime, float *ptime, long long *ref, -# long long *core, long long *evt, float *epc); -@papi_error -def epc(event=0): - """epc(event=0) - - Gets (named) events per cycle, real and processor time, reference and - core cycles. - - :param int event: The target event (from :doc:`events`, default: - :py:const:`pypapi.events.PAPI_TOT_INS`). + :returns: Operation status + :rtype: int - :rtype: pypapi.papi_high_types.EPC + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiSystemError: A system or C library call failed inside PAPI. """ - rtime = ffi.new("float*", 0) - ptime = ffi.new("float*", 0) - ref = ffi.new("long long*", 0) - core = ffi.new("long long*", 0) - evt = ffi.new("long long*", 0) - epc_ = ffi.new("float*", 0) - - rcode = lib.PAPI_epc(event, rtime, ptime, ref, core, evt, epc_) - - return rcode, EPC( - ffi.unpack(rtime, 1)[0], - ffi.unpack(ptime, 1)[0], - ffi.unpack(ref, 1)[0], - ffi.unpack(core, 1)[0], - ffi.unpack(evt, 1)[0], - ffi.unpack(epc_, 1)[0], - ) + rcode = lib.PAPI_hl_stop() + return rcode, rcode diff --git a/pypapi/papi_high_types.py b/pypapi/papi_high_types.py deleted file mode 100644 index b721257..0000000 --- a/pypapi/papi_high_types.py +++ /dev/null @@ -1,29 +0,0 @@ -from collections import namedtuple - - -#: Results tuple for the :py:func:`~pypapi.papi_high.flips` function -#: See PAPI documentation for more informations: -#: -#: * http://icl.cs.utk.edu/projects/papi/wiki/PAPIC:PAPI_flops.3#Arguments -Flips = namedtuple("Flips", "rtime ptime flpins mflips") - - -#: Results tuple for the :py:func:`~pypapi.papi_high.flops` function -#: See PAPI documentation for more informations: -#: -#: * http://icl.cs.utk.edu/projects/papi/wiki/PAPIC:PAPI_flops.3#Arguments -Flops = namedtuple("Flops", "rtime ptime flpops mflops") - - -#: Results tuple for the :py:func:`~pypapi.papi_high.ipc` function -#: See PAPI documentation for more informations: -#: -#: * http://icl.cs.utk.edu/projects/papi/wiki/PAPIC:PAPI_ipc.3#Arguments -IPC = namedtuple("IPC", "rtime ptime ins ipc") - - -#: Results tuple for the :py:func:`~pypapi.papi_high.epc` function -#: See PAPI documentation for more informations: -#: -#: * http://icl.cs.utk.edu/papi/docs/da/d4e/classPAPI__epc.html -EPC = namedtuple("EPC", "rtime ptime ref core evt epc") diff --git a/pypapi/papi_low.py b/pypapi/papi_low.py index 5ebebbe..7f44103 100644 --- a/pypapi/papi_low.py +++ b/pypapi/papi_low.py @@ -32,17 +32,35 @@ `_. """ +from ctypes import c_longlong, c_ulonglong + from ._papi import lib, ffi from .exceptions import papi_error, PapiError, PapiInvalidValueError -from .consts import PAPI_VER_CURRENT, PAPI_NULL +from .consts import ( + PAPI_VER_CURRENT, + PAPI_NULL, + PAPI_PRESET_MASK, + PAPI_NATIVE_MASK, + PAPI_MAX_STR_LEN, +) +from .structs import ( + EVENT_info, + HARDWARE_info, + DMEM_info, + EXECUTABLE_info, + COMPONENT_info, + SHARED_LIB_info, + Flips, + Flops, + IPC, + EPC, +) # int PAPI_accum(int EventSet, long long * values); @papi_error def accum(eventSet, values): - """accum(eventSet, values) - - Adds the counters of the indicated event set into the array values. The + """Adds the counters of the indicated event set into the array values. The counters are zeroed and continue counting after the operation. :param int eventSet: An integer handle for a PAPI Event Set as created by @@ -52,10 +70,10 @@ def accum(eventSet, values): :rtype: list(int) - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiSystemError: A system or C library call failed inside PAPI, see + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiSystemError: A system or C library call failed inside PAPI, see the errno variable. - :raise PapiNoEventSetError: The event set specified does not exist. + :raises PapiNoEventSetError: The event set specified does not exist. """ eventCount_p = ffi.new("int*", 0) rcode = lib.PAPI_list_events(eventSet, ffi.NULL, eventCount_p) @@ -82,24 +100,22 @@ def accum(eventSet, values): # int PAPI_add_event(int EventSet, int Event); @papi_error def add_event(eventSet, eventCode): - """add_event(eventSet, eventCode) - - Add single PAPI preset or native hardware event to an event set. + """Add single PAPI preset or native hardware event to an event set. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. :param int eventCode: A defined event such as ``PAPI_TOT_INS`` (from :doc:`events`). - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiNoMemoryError: Insufficient memory to complete the operation. - :raise PapiNoEventSetError: The event set specified does not exist. - :raise PapiIsRunningError: The event set is currently counting events. - :raise PapiConflictError: The underlying counter hardware can not count + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoMemoryError: Insufficient memory to complete the operation. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiIsRunningError: The event set is currently counting events. + :raises PapiConflictError: The underlying counter hardware can not count this event and other events in the event set simultaneously. - :raise PapiNoEventError: The PAPI preset is not available on the underlying + :raises PapiNoEventError: The PAPI preset is not available on the underlying hardware. - :raise PapiBugError: Internal error, please send mail to the developers. + :raises PapiBugError: Internal error, please send mail to the developers. """ rcode = lib.PAPI_add_event(eventSet, eventCode) @@ -112,26 +128,50 @@ def add_event(eventSet, eventCode): return rcode, None +# int PAPI_add_named_event(int EventSet, const char *EventName); +@papi_error +def add_named_event(eventSet, eventName): + """Add an event by name to a PAPI event set. + + :param int eventSet: An integer handle for a PAPI Event Set as created by + :py:func:`create_eventset`. + :param str eventName: Name of a defined event + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiInitializationError: The PAPI library has not been initialized. + :raises PapiNoMemoryError: Insufficient memory to complete the operation. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiIsRunningError: The event set is currently counting events. + :raises PapiConflictError: The underlying counter hardware can not count + this event and other events in the event set simultaneously. + :raises PapiNoEventError: The PAPI preset is not available on the underlying + hardware. + :raises PapiBugError: Internal error, please send mail to the developers. + """ + eventName_p = ffi.new("char[]", eventName.encode("ascii")) + rcode = lib.PAPI_add_named_event(eventSet, eventName_p) + + return rcode, None + + # int PAPI_add_events(int EventSet, int *Events, int number); @papi_error def add_events(eventSet, eventCodes): - """add_events(eventSet, eventCodes) - - Add list of PAPI preset or native hardware events to an event set. + """Add list of PAPI preset or native hardware events to an event set. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. :param list(int) eventCodes: A list of defined events (from :doc:`events`). - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiNoMemoryError: Insufficient memory to complete the operation. - :raise PapiNoEventSetError: The event set specified does not exist. - :raise PapiIsRunningError: The event set is currently counting events. - :raise PapiConflictError: The underlying counter hardware can not count + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoMemoryError: Insufficient memory to complete the operation. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiIsRunningError: The event set is currently counting events. + :raises PapiConflictError: The underlying counter hardware can not count this event and other events in the event set simultaneously. - :raise PapiNoEventError: The PAPI preset is not available on the underlying + :raises PapiNoEventError: The PAPI preset is not available on the underlying hardware. - :raise PapiBugError: Internal error, please send mail to the developers. + :raises PapiBugError: Internal error, please send mail to the developers. """ number = len(eventCodes) eventCodes_p = ffi.new("int[]", eventCodes) @@ -146,21 +186,39 @@ def add_events(eventSet, eventCodes): return rcode, None +# int PAPI_assign_eventset_component(int EventSet, int cidx); +@papi_error +def assign_eventset_component(eventSet, component): + """Assign a component index to an existing but empty eventset. + + :param int eventSet: An integer handle for a PAPI Event Set as created by + :py:func:`create_eventset`. + :param int component: An integer identifier for a component. + By convention, component 0 is always the cpu component. + + + :raises PapiNoComponentError: The argument component is not a valid component. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiNoMemoryError: Insufficient memory to complete the operation. + """ + rcode = lib.PAPI_assign_eventset_component(eventSet, component) + + return rcode, None + + # int PAPI_attach(int EventSet, unsigned long tid); @papi_error def attach(eventSet, pid): - """attach(eventSet, pid) - - Attach specified event set to a specific process or thread id. + """Attach specified event set to a specific process or thread id. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. :param int pid: A process id. - :raise PapiComponentError: This feature is unsupported on this component. - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiNoEventSetError: The event set specified does not exist. - :raise PapiIsRunningError: The event set is currently counting events. + :raises PapiComponentError: This feature is unsupported on this component. + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiIsRunningError: The event set is currently counting events. """ rcode = lib.PAPI_attach(eventSet, pid) return rcode, None @@ -169,19 +227,17 @@ def attach(eventSet, pid): # int PAPI_cleanup_eventset(int EventSet); @papi_error def cleanup_eventset(eventSet): - """cleanup_eventset(eventSet) - - Remove all PAPI events from an event set and turns off profiling and + """Remove all PAPI events from an event set and turns off profiling and overflow for all events in the EventSet. This can not be called if the EventSet is not stopped. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiNoEventSetError: The event set specified does not exist. - :raise PapiIsRunningError: The event set is currently counting events. - :raise PapiBugError: Internal error, please send mail to the developers. + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiIsRunningError: The event set is currently counting events. + :raises PapiBugError: Internal error, please send mail to the developers. .. WARNING:: @@ -197,17 +253,15 @@ def cleanup_eventset(eventSet): # int PAPI_create_eventset(int *EventSet); @papi_error def create_eventset(): - """create_eventset() - - Create a new empty PAPI event set. The user may then add hardware events to + """Create a new empty PAPI event set. The user may then add hardware events to the event set by calling :py:func:`add_event` or similar routines. :returns: the event set handle. :rtype: int - :raise PapiInvalidValueError: The argument handle has not been initialized + :raises PapiInvalidValueError: The argument handle has not been initialized to PAPI_NULL or the argument is a NULL pointer. - :raise PapiNoMemoryError: Insufficient memory to complete the operation. + :raises PapiNoMemoryError: Insufficient memory to complete the operation. .. NOTE:: @@ -226,18 +280,16 @@ def create_eventset(): # int PAPI_detach(int EventSet); @papi_error def detach(eventSet): - """detach(eventSet) - - Detach specified event set from a previously specified process or + """Detach specified event set from a previously specified process or thread id. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. - :raise PapiComponentError: This feature is unsupported on this component. - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiNoEventSetError: The event set specified does not exist. - :raise PapiIsRunningError: The event set is currently counting events. + :raises PapiComponentError: This feature is unsupported on this component. + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiIsRunningError: The event set is currently counting events. """ rcode = lib.PAPI_detach(eventSet) return rcode, None @@ -246,19 +298,17 @@ def detach(eventSet): # int PAPI_destroy_eventset(int *EventSet); @papi_error def destroy_eventset(eventSet): - """destroy_eventset(eventSet) - - Deallocates memory associated with an empty PAPI event set. + """Deallocates memory associated with an empty PAPI event set. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. - :raise PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiInvalidValueError: One or more of the arguments is invalid. Attempting to destroy a non-empty event set or passing in a null pointer to be destroyed. - :raise PapiNoEventSetError: The event set specified does not exist. - :raise PapiIsRunningError: The event set is currently counting events. - :raise PapiBugError: Internal error, please send mail to the developers. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiIsRunningError: The event set is currently counting events. + :raises PapiBugError: Internal error, please send mail to the developers. .. WARNING:: @@ -272,11 +322,271 @@ def destroy_eventset(eventSet): return rcode, None +# int PAPI_enum_event(int *EventCode, int modifier); +def enum_event(): + """Enumerate PAPI preset or native events. + + :returns: dictionary of PRESET and NATIVE events. + :rtype: dict + """ + + return enum_cmp_event(0) + + +# int PAPI_enum_cmp_event(int *EventCode, int modifier, int cidx) +def enum_cmp_event(component): + """Enumerate PAPI preset or native events for a given component. + + :param int component: Specifies the component to search in. + + :returns: dictionary of PRESET and NATIVE events. + :rtype: dict + """ + events = {"native": [], "preset": []} + + eventCode_p = ffi.new("int*", 0 | PAPI_NATIVE_MASK) + rcode = lib.PAPI_enum_cmp_event(eventCode_p, 1, component) + if rcode == 0: + info = get_event_info(ffi.unpack(eventCode_p, 1)[0]) + events["native"].append(info) + while lib.PAPI_enum_cmp_event(eventCode_p, 0, component) == 0: + info = get_event_info(ffi.unpack(eventCode_p, 1)[0]) + events["native"].append(info) + + eventCode_p = ffi.new("int*", 0 | PAPI_PRESET_MASK) + rcode = lib.PAPI_enum_cmp_event(eventCode_p, 1, component) + if rcode == 0: + info = get_event_info(ffi.unpack(eventCode_p, 1)[0]) + events["preset"].append(info) + while lib.PAPI_enum_cmp_event(eventCode_p, 0, component) == 0: + info = get_event_info(ffi.unpack(eventCode_p, 1)[0]) + events["preset"].append(info) + + return events + + +# int PAPI_event_code_to_name(int EventCode, char *out); /**< translate an integer PAPI event code into an ASCII PAPI preset or native name */ +@papi_error +def event_code_to_name(eventCode): + """Convert a numeric hardware event code to a name. + + :param int eventCode: The numeric code for the event. + + :returns: the event name + :rtype: str + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNotPresetError: The hardware event specified is not a valid PAPI preset. + :raises PapiNoEventError: The hardware event is not available on the underlying hardware. + """ + out_p = ffi.new(f"char[{PAPI_MAX_STR_LEN}]") + rcode = lib.PAPI_event_code_to_name(eventCode, out_p) + return rcode, ffi.string(out_p, PAPI_MAX_STR_LEN).decode("ascii") + + +# int PAPI_event_name_to_code(const char *in, int *out); +@papi_error +def event_name_to_code(eventName): + """Convert a name to a numeric hardware event code. + + :param str eventName: A string containing the event name as listed in + PAPI_presets or discussed in PAPI_native. + + :returns: the event code. + :rtype: int + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNotPresetError: The hardware event specified is not a valid PAPI preset. + :raises PapiInitializationError: The PAPI library has not been initialized. + :raises PapiNoEventError: The hardware event is not available on the underlying hardware. + """ + eventName_p = ffi.new("char[]", eventName.encode()) + eventCode_p = ffi.new("int *", PAPI_NULL) + rcode = lib.PAPI_event_name_to_code(eventName_p, eventCode_p) + return rcode, ffi.unpack(eventCode_p, 1)[0] + + +# int PAPI_get_dmem_info(PAPI_dmem_info_t *dest); +@papi_error +def get_dmem_info(): + """Get information about the dynamic memory usage of the current program. + + :returns: dynamic memory usage information + :rtype: DMEM_info + + :raises PapiComponentError: The function is not implemented for the current component. + :raises PapiInvalidValueError: Any value in the structure or array may be undefined as indicated by this error value. + :raises PapiSystemError: A system error occurred. + """ + info_p = DMEM_info.alloc_empty() + rcode = lib.PAPI_get_dmem_info(info_p) + + return rcode, DMEM_info(info_p) + + +# int PAPI_get_event_info(int EventCode, PAPI_event_info_t * info); +@papi_error +def get_event_info(eventCode): + """Get the event's name and description info. + + :param int eventCode: event code (preset or native). + + :returns: event information + :rtype: EVENT_info + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNotPresetError: The PAPI preset mask was set, + but the hardware event specified is not a valid PAPI preset. + :raises PapiNoEventError: The PAPI preset is not available on the underlying hardware. + This function fills the event information into a structure. + In Fortran, some fields of the structure are returned explicitly. + This function works with existing PAPI preset and native event codes. + """ + info_p = EVENT_info.alloc_empty() + rcode = lib.PAPI_get_event_info(eventCode, info_p) + + return rcode, EVENT_info(info_p) + + +# const PAPI_exe_info_t *PAPI_get_executable_info(void); +def get_executable_info(): + """Get the executable's address space info. + + :returns: executable information + :rtype: EXECUTABLE_info + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + """ + info_p = lib.PAPI_get_executable_info() + + return None if info_p == ffi.NULL else EXECUTABLE_info(info_p) + + +# const PAPI_hw_info_t *PAPI_get_hardware_info(void); +def get_hardware_info(): + """Get information about the system hardware. + In C, this function returns a pointer to a structure containing information about + the hardware on which the program runs. + In Fortran, the values of the structure are returned explicitly. + + :returns: hardware information + :rtype: HARDWARE_info + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + """ + info_p = lib.PAPI_get_hardware_info() + + return None if info_p == ffi.NULL else HARDWARE_info(info_p) + + +# const PAPI_component_info_t *PAPI_get_component_info(int cidx); +def get_component_info(component): + """Get information about a specific software component. + + :returns: component information + :rtype: COMPONENT_info + """ + info_p = lib.PAPI_get_component_info(component) + + return None if info_p == ffi.NULL else COMPONENT_info(info_p) + + +# int PAPI_get_multiplex(int EventSet); +def get_multiplex(enventSet): + return lib.get_multiplex(enventSet) + + +# int PAPI_get_opt(int option, PAPI_option_t * ptr); + +# int PAPI_get_cmp_opt(int option, PAPI_option_t * ptr,int cidx); + + +# long long PAPI_get_real_cyc(void); +def get_real_cyc(): + """Get real time counter value in clock cycles. Returns the total real + time passed since some arbitrary starting point. The time is returned in + clock cycles. This call is equivalent to wall clock time. + + :returns: total real time passed since some arbitrary starting point + :rtype: ctypes.c_longlong + """ + return c_longlong(lib.PAPI_get_real_cyc()) + + +# long long PAPI_get_real_nsec(void); +def get_real_nsec(): + """Returns total number of nanoseconds since some arbitrary starting point. + + :rtype: ctypes.c_longlong + """ + return c_longlong(lib.PAPI_get_real_nsec()) + + +# long long PAPI_get_real_usec(void); +def get_real_usec(): + """Get real time counter value in microseconds. This function returns + the total real time passed since some arbitrary starting point. + The time is returned in microseconds. This call is equivalent + to wall clock time. + + :returns: total real time passed since some arbitrary starting point + :rtype: ctypes.c_longlong + """ + return c_longlong(lib.PAPI_get_real_usec()) + + +# const PAPI_shlib_info_t *PAPI_get_shared_lib_info(void); +def get_shared_lib_info(): + """Get address info about the shared libraries used by the process. + In C, this function returns a pointer to a structure containing + information about the shared library used by the program. + There is no Fortran equivalent call. + + :returns: shared libraries information + :rtype: SHARED_LIB_info + """ + info_p = lib.PAPI_get_shared_lib_info() + + return None if info_p == ffi.NULL else SHARED_LIB_info(info_p) + + +# int PAPI_get_thr_specific(int tag, void **ptr); /**< return a pointer to a thread specific stored data structure */ +# int PAPI_get_overflow_event_index(int Eventset, long long overflow_vector, int *array, int *number); /**< # decomposes an overflow_vector into an event index array */ + + +# long long PAPI_get_virt_cyc(void); +def get_virt_cyc(): + """Get virtual time counter value in clock cycles + + :returns: virtual time counter value in clock cycles + :rtype: ctypes.c_longlong + """ + return c_longlong(lib.PAPI_get_virt_cyc()) + + +# long long PAPI_get_virt_nsec(void); +def get_virt_nsec(): + """Get virtual time counter values in nanoseconds. + + :returns: virtual time counter value in nanoseconds + :rtype: c_longlong + """ + return c_longlong(lib.PAPI_get_virt_nsec()) + + +# long long PAPI_get_virt_usec(void); +def get_virt_usec(): + """Get virtual time counter values in microseconds. + + :returns: virtual time counter value in microseconds + :rtype: c_longlong + """ + return c_longlong(lib.PAPI_get_virt_usec()) + + # int PAPI_is_initialized(void); def is_initialized(): - """is_initialized() - - Return the initialized state of the PAPI library. + """Returns the initialized state of the PAPI library. :returns: the initialized state of the PAPI library (one of the :ref:`consts_init`). @@ -288,9 +598,7 @@ def is_initialized(): # int PAPI_library_init(int version); @papi_error def library_init(version=PAPI_VER_CURRENT): - """library_init(version=pypapi.consts.PAPI_VER_CURRENT) - - Initialize the PAPI library. + """Initializes the PAPI library. :param int version: upon initialization, PAPI checks the argument against the internal value of ``PAPI_VER_CURRENT`` when the library was @@ -298,12 +606,12 @@ def library_init(version=PAPI_VER_CURRENT): PAPI shared libraries on your system (optional, default: :py:data:`pypapi.consts.PAPI_VER_CURRENT`). - :raise PapiInvalidValueError: papi.h is different from the version used to + :raises PapiInvalidValueError: papi.h is different from the version used to compile the PAPI library. - :raise PapiNoMemoryError: Insufficient memory to complete the operation. - :raise PapiComponentError: This component does not support the underlying + :raises PapiNoMemoryError: Insufficient memory to complete the operation. + :raises PapiComponentError: This component does not support the underlying hardware. - :raise PapiSystemError: A system or C library call failed inside PAPI. + :raises PapiSystemError: A system or C library call failed inside PAPI. .. WARNING:: @@ -317,9 +625,7 @@ def library_init(version=PAPI_VER_CURRENT): # int PAPI_list_events(int EventSet, int *Events, int *number); @papi_error def list_events(eventSet): - """list_events(eventSet) - - List the events that are members of an event set + """List the events that are members of an event set :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. @@ -327,8 +633,8 @@ def list_events(eventSet): :returns: the list of events. :rtype: list(int) - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiNoEventSetError: The event set specified does not exist. + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoEventSetError: The event set specified does not exist. """ number = ffi.new("int*", 0) @@ -345,23 +651,208 @@ def list_events(eventSet): return rcode, ffi.unpack(events, eventCount) +# int PAPI_list_threads(unsigned long *tids, int *number); +@papi_error +def list_threads(): + """List the registered thread ids. + + ``list_threads()`` returns to the caller a list of all thread IDs known to + PAPI. This call assumes an initialized PAPI library + + :returns: the list of threads. + :rtype: list(ctypes.c_ulonglong) + + :raises PapiInvalidValueError: Internal argument is invalid. + """ + number = ffi.new("int*", 0) + + rcode = lib.PAPI_list_threads(ffi.NULL, number) + + if rcode < 0: + return rcode, None + + threadCount = ffi.unpack(number, 1)[0] + threads = ffi.new("unsigned long[]", threadCount) + + rcode = lib.PAPI_list_threads(threads, number) + + return rcode, ffi.unpack(threads, threadCount) + + +# int PAPI_lock(int); +@papi_error +def lock(lock): + """Locks one of two mutex variables defined in papi.h. + + ``lock()`` grabs access to one of the two PAPI mutex variables. + This function is provided to the user to have a platform independent + call to a (hopefully) efficiently implemented mutex. + + :param int lock: an integer value specifying one of the two user locks: + :py:const:`~pypapi.consts.PAPI_USR1_LOCK` or + :py:const:`~pypapi.consts.PAPI_USR2_LOCK`. + + :returns: There is no return value for this call. Upon return from + PAPI_lock the current thread has acquired exclusive access to the + specified PAPI mutex. + """ + rcode = lib.PAPI_lock(lock) + + return rcode, None + + +# int PAPI_multiplex_init(void); +@papi_error +def multiplex_init(): + """Initializes multiplex support in the PAPI library. + + ``multiplex_init()`` enables and initializes multiplex support in the + PAPI library. Multiplexing allows a user to count more events than total + physical counters by time sharing the existing counters at some loss in + precision. Applications that make no use of multiplexing do not need to + call this routine. + """ + + rcode = lib.PAPI_multiplex_init() + + return rcode, None + + +# int PAPI_num_cmp_hwctrs(int cidx); +def num_cmp_hwctrs(component): + """Returns the number of hardware counters for the specified component. + + ``num_cmp_hwctrs()`` returns the number of counters present in the + specified component. By convention, component 0 is always the cpu. On some + components, especially for CPUs, the value returned is a theoretical + maximum for estimation purposes only. It might not be possible to easily + create an EventSet that contains the full number of events. This can be due + to a variety of reasons: + + 1. CPUs (especially Intel and POWER) have the notion of fixed counters that + can only measure one thing, usually cycles. + + 2. Some CPUs have very explicit rules about which event can run in which + counter. In this case it might not be possible to add a wanted event + even if counters are free. + + 3. Some CPUs halve the number of counters available when running with SMT + (multiple CPU threads) enabled. + + 4. Some operating systems "steal" a counter to use for things such as NMI + Watchdog timers. + + The only sure way to see if events will fit is to attempt adding events to + an EventSet, and doing something sensible if an error is generated. + :py:func:`library_init` must be called in order for this function to return + anything greater than ``0``. + + :param int component: An integer identifier for a component. By convention, + component 0 is always the cpu component. + + :returns: On success, this function returns a value greater than zero. + A zero result usually means the library has not been initialized. + :rtype: int + """ + + return lib.PAPI_num_cmp_hwctrs(component) + + +# int PAPI_num_events(int EventSet); +@papi_error +def num_events(eventSet): + """Returns the number of events in an event set. + + ``num_events()`` returns the number of preset and/or native events + contained in an event set. The event set should be created by + create_eventset. + + :param int eventSet: an integer handle for a PAPI event set created by + create_eventset. + + :returns: On success, this function returns the positive number of events + in the event set. + :rtype: int + + :raises PapiInvalidValueError: The event count is zero; only if code is compiled with debug enabled. + :raises PapiNoEventSetError: The EventSet specified does not exist. + """ + rcode = lib.PAPI_num_events(eventSet) + + return rcode, rcode + + +# int PAPI_overflow(int EventSet, int EventCode, int threshold, int flags, PAPI_overflow_handler_t handler); +# void PAPI_perror(const char *msg ); +def perror(msg): + """Produces a string on standard error, describing the last library error. + + :param str msg: Optional message to print before the string describing the + last error message. The routine ``perror()`` produces a message on the + standard error output, describing the last error encountered during a + call to PAPI. If s is not ``NULL``, s is printed, followed by a colon + and a space. Then the error message and a new-line are printed + """ + + msg_p = ffi.new("char[]", msg.encode("ascii")) + lib.PAPI_perror(msg_p) + + return None + + +# int PAPI_profil(void *buf, unsigned bufsiz, caddr_t offset, unsigned scale, int EventSet, int EventCode, int threshold, int flags); + + +# int PAPI_query_event(int EventCode); +@papi_error +def query_event(eventCode): + """Query if PAPI event exists. + + :param int eventCode: a defined event such as + :py:const:`~pypapi.events.PAPI_TOT_INS`. + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoEventError: The PAPI preset is not available on the underlying hardware. + """ + + rcode = lib.PAPI_query_event(eventCode) + + return rcode, None + + +# int PAPI_query_named_event(const char *EventName); +def query_named_event(eventName): + """Query if a named PAPI event exists. + + :param str eventName: a defined event such as + :py:const:`~pypapi.events.PAPI_TOT_INS`. + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoEventError: The PAPI preset is not available on the + underlying hardware. + """ + + eventName_p = ffi.new("char[]", eventName.encode("ascii")) + rcode = lib.PAPI_query_named_event(eventName_p) + + return rcode, None + + # int PAPI_read(int EventSet, long long * values); @papi_error def read(eventSet): - """read(eventSet) - - Copies the counters of the indicated event set into the provided array. The - counters continue counting after the read and are not reseted. + """Copies the counters of the indicated event set into the provided array. + The counters continue counting after the read and are not reseted. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. :rtype: list(int) - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiSystemError: A system or C library call failed inside PAPI, see + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiSystemError: A system or C library call failed inside PAPI, see the errno variable. - :raise PapiNoEventSetError: The event set specified does not exist. + :raises PapiNoEventSetError: The event set specified does not exist. """ eventCount_p = ffi.new("int*", 0) rcode = lib.PAPI_list_events(eventSet, ffi.NULL, eventCount_p) @@ -377,24 +868,73 @@ def read(eventSet): return rcode, ffi.unpack(values, eventCount) +# int PAPI_read_ts(int EventSet, long long * values, long long *cyc); + + +# int PAPI_register_thread(void); +@papi_error +def register_thread(): + """Notify PAPI that a thread has 'appeared'. + + :raises PapiNoMemoryError: Space could not be allocated to store the new thread information. + :raises PapiSystemError: A system or C library call failed inside PAPI, see the errno variable. + :raises PapiComponentError: Hardware counters for this thread could not be initialized. + """ + rcode = lib.PAPI_register_thread() + + return rcode, None + + +# int PAPI_remove_named_event(int EventSet, const char *EventName); +@papi_error +def remove_named_event(eventSet, eventName): + """Removes a named hardware event from a PAPI event set. + + A hardware event can be either a PAPI Preset or a native hardware event + code. For a list of PAPI preset events, see PAPI_presets or run the + papi_avail utility in the PAPI distribution. PAPI Presets can be passed to + :py:func:`query_event` to see if they exist on the underlying + architecture. For a list of native events available on the current + platform, run papi_native_avail in the PAPI distribution. + + :param int eventSet: An integer handle for a PAPI Event Set as created by + :py:func:`create_eventset`. + :param str eventName: defined event such as + :py:const:`~pypapi.events.PAPI_TOT_INS` or a native event. + + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiIsRunningError: The event set is currently counting events. + :raises PapiConflictError: The underlying counter hardware can not count + this event and other events in the event set simultaneously. + :raises PapiNoEventError: The PAPI preset is not available on the underlying + hardware. + """ + + name_p = ffi.new("char[]", eventName.encode("ascii")) + rcode = lib.PAPI_remove_named_event(eventSet, name_p) + + return rcode, None + + # int PAPI_remove_event(int EventSet, int EventCode); @papi_error def remove_event(eventSet, eventCode): - """remove_event(eventSet, eventCode) - - Remove a hardware event from a PAPI event set. + """Removes a hardware event from a PAPI event set. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. - :param int eventCode: A defined event such as ``PAPI_TOT_INS`` or a native - event. (from :doc:`events`). + :param int eventCode: A defined event such as + :py:const:`~pypapi.events.PAPI_TOT_INS` or a native event. (from + :doc:`events`). - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiNoEventSetError: The event set specified does not exist. - :raise PapiIsRunningError: The event set is currently counting events. - :raise PapiConflictError: The underlying counter hardware can not count + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiIsRunningError: The event set is currently counting events. + :raises PapiConflictError: The underlying counter hardware can not count this event and other events in the event set simultaneously. - :raise PapiNoEventError: The PAPI preset is not available on the underlying + :raises PapiNoEventError: The PAPI preset is not available on the underlying hardware. """ rcode = lib.PAPI_remove_event(eventSet, eventCode) @@ -404,20 +944,18 @@ def remove_event(eventSet, eventCode): # int PAPI_remove_events(int EventSet, int *Events, int number); @papi_error def remove_events(eventSet, eventCodes): - """remove_events(eventSet, eventCodes) - - Remove an list of hardware events from a PAPI event set. + """Removes an list of hardware events from a PAPI event set. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. :param int eventCodes: A list of defined event (from :doc:`events`). - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiNoEventSetError: The event set specified does not exist. - :raise PapiIsRunningError: The event set is currently counting events. - :raise PapiConflictError: The underlying counter hardware can not count + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiIsRunningError: The event set is currently counting events. + :raises PapiConflictError: The underlying counter hardware can not count this event and other events in the event set simultaneously. - :raise PapiNoEventError: The PAPI preset is not available on the underlying + :raises PapiNoEventError: The PAPI preset is not available on the underlying hardware. """ number = len(eventCodes) @@ -433,25 +971,253 @@ def remove_events(eventSet, eventCodes): return rcode, None +# int PAPI_reset(int EventSet); +@papi_error +def reset(eventSet): + """Reset the hardware event counts in an event set. + + :param int eventSet: An integer handle for a PAPI Event Set as created by + :py:func:`create_eventset`. + + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiSystemError: A system or C library call failed inside PAPI, see the errno variable. + """ + rcode = lib.PAPI_reset(eventSet) + + return rcode, None + + +# int PAPI_set_debug(int level); +@papi_error +def set_debug(level): + """Set the current debug level for error output from PAPI. + + :param int level: one of the constants shown in the table below and defined + in the consts.py file. The possible debug levels for debugging are: + + * :py:const:`~pypapi.consts.PAPI_QUIET` Do not print anything, just + return the error code + * :py:const:`~pypapi.consts.PAPI_VERB_ECONT` Print error message and + continue + * :py:const:`~pypapi.consts.PAPI_VERB_ESTOP` Print error message and + exit + + :raises PapiInvalidValueError: The debug level is invalid. The current debug level is used by both the internal error and debug message handler subroutines. + """ + + rcode = lib.PAPI_set_debug(level) + return rcode, None + + +# int PAPI_set_cmp_domain(int domain, int cidx); +@papi_error +def set_cmp_domain(domain, component): + """Set the default counting domain for new event sets bound to the + specified component. + + Sets the default counting domain for all new event sets in all threads, and + requires an explicit component argument. Event sets that are already in + existence are not affected. To change the domain of an existing event set, + please see :py:func:`set_opt`. The reader should note that the domain of + an event set affects only the mode in which the counter continues to run. + Counts are still aggregated for the current process, and not for any other + processes in the system. Thus when requesting + :py:const:`~pypapi.consts.PAPI_DOM_KERNEL`, the user is asking for events + that occur on behalf of the process, inside the kernel. + + :param int domain: one of the following constants as defined in + :doc:`consts`: + + * :py:const:`~pypapi.consts.PAPI_DOM_USER` User context counted + * :py:const:`~pypapi.consts.PAPI_DOM_KERNEL` Kernel/OS context counted + * :py:const:`~pypapi.consts.PAPI_DOM_OTHER` Exception/transient mode + counted + * :py:const:`~pypapi.consts.PAPI_DOM_SUPERVISOR` Supervisor/hypervisor + context counted + * :py:const:`~pypapi.consts.PAPI_DOM_ALL` All above contexts counted + * :py:const:`~pypapi.consts.PAPI_DOM_MIN` The smallest available + context + * :py:const:`~pypapi.consts.PAPI_DOM_MAX` The largest available context + * :py:const:`~pypapi.consts.PAPI_DOM_HWSPEC` Something other than CPU + like stuff. + + Individual components can decode low order bits for more meaning. + + :param int component: An integer identifier for a component. + By convention, component 0 is always the cpu component. + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoComponentError: The argument component is not a valid component. + """ + rcode = lib.PAPI_set_cmp_domain(domain, component) + + return rcode, None + + +# int PAPI_set_domain(int domain); +@papi_error +def set_domain(domain): + """Set the default counting domain for new event sets bound to the cpu + component. + + Sets the default counting domain for all new event sets created by + :py:func:`create_eventset` in all threads. This call implicitly sets the + domain for the cpu component (component 0) and is included to preserve + backward compatibility. + + :param int domain: one of the following constants as defined in + :doc:`consts`: + + * :py:const:`~pypapi.consts.PAPI_DOM_USER` User context counted + * :py:const:`~pypapi.consts.PAPI_DOM_KERNEL` Kernel/OS context counted + * :py:const:`~pypapi.consts.PAPI_DOM_OTHER` Exception/transient mode + counted + * :py:const:`~pypapi.consts.PAPI_DOM_SUPERVISOR` Supervisor/hypervisor + context counted + * :py:const:`~pypapi.consts.PAPI_DOM_ALL` All above contexts counted + * :py:const:`~pypapi.consts.PAPI_DOM_MAX` The largest available context + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + """ + + rcode = lib.PAPI_set_domain(domain) + + return rcode, None + + +# int PAPI_set_cmp_granularity(int granularity, int cidx); +@papi_error +def set_cmp_granularity(granularity, component): + """Sets the default counting granularity for eventsets bound to the + specified component. + + Sets the default counting granularity for all new event sets, and requires + an explicit component argument. Event sets that are already in existence + are not affected. To change the granularity of an existing event set, + please see :py:func:`set_opt`. The reader should note that the granularity of an + event set affects only the mode in which the counter continues to run. + + :param int granularity: one of the following constants as defined in + :doc:`consts`: + + * :py:const:`~pypapi.consts.PAPI_GRN_THR` Count each individual thread + * :py:const:`~pypapi.consts.PAPI_GRN_PROC` Count each individual + process + * :py:const:`~pypapi.consts.PAPI_GRN_PROCG` Count each individual + process group + * :py:const:`~pypapi.consts.PAPI_GRN_SYS` Count the current CPU + * :py:const:`~pypapi.consts.PAPI_GRN_SYS_CPU` Count all CPUs + individually + * :py:const:`~pypapi.consts.PAPI_GRN_MIN` The finest available + granularity + * :py:const:`~pypapi.consts.PAPI_GRN_MAX` The coarsest available + granularity + + :param int component: An integer identifier for a component. + By convention, component 0 is always the cpu component. + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoComponentError: The argument component is not a valid component. + """ + + rcode = lib.PAPI_set_cmp_granularity(granularity, component) + + return rcode, None + + +# int PAPI_set_granularity(int granularity); +@papi_error +def set_granularity(granularity): + """Sets the default counting granularity for eventsets bound to the cpu + component. + + Sets the default counting granularity for all new event sets created by + create_eventset. This call implicitly sets the granularity for the cpu + component (component 0) and is included to preserve backward compatibility. + + :param int granularity: one of the following constants as defined in + :doc:`consts`: + + * :py:const:`~pypapi.consts.PAPI_GRN_THR` Count each individual thread + * :py:const:`~pypapi.consts.PAPI_GRN_PROC` Count each individual + process + * :py:const:`~pypapi.consts.PAPI_GRN_PROCG` Count each individual + process group + * :py:const:`~pypapi.consts.PAPI_GRN_SYS` Count the current CPU + * :py:const:`~pypapi.consts.PAPI_GRN_SYS_CPU` Count all CPUs + individually + * :py:const:`~pypapi.consts.PAPI_GRN_MIN` The finest available + granularity + * :py:const:`~pypapi.consts.PAPI_GRN_MAX` The coarsest available + granularity + + :raises PapiInvalidValueError: One or more of the arguments is invalid. + """ + + rcode = lib.PAPI_set_granularity(granularity) + + return rcode, None + + +# int PAPI_set_multiplex(int EventSet); +@papi_error +def set_multiplex(eventSet): + """Converts a standard event set to a multiplexed event set. + + :param int eventSet: An integer handle for a PAPI Event Set as created by + :py:func:`create_eventset`. + + :raises PapiInvalidValueError: One or more of the arguments is invalid, or the EventSet is already multiplexed. + :raises PapiNoComponentError: The EventSet specified is not yet bound to a component. + :raises PapiNoEventSetError: The EventSet specified does not exist. + :raises PapiIsRunningError: The EventSet is currently counting events. + :raises PapiNoMemoryError: Insufficient memory to complete the operation. + """ + rcode = lib.PAPI_set_multiplex(eventSet) + return rcode, None + + +# int PAPI_set_opt(int option, PAPI_option_t * ptr); +def set_opt(*args): + """ + .. WARNING:: + + Not implemented in the Python bindings. Will raise ``NotImplementedError``. + """ + # XXX Function defined for doc reference. + raise NotImplementedError() # TODO + + +# int PAPI_set_thr_specific(int tag, void *ptr); + + +# void PAPI_shutdown(void); +def shutdown(): + """Finishes using PAPI and free all related resources.""" + lib.PAPI_shutdown() + return None + + +# int PAPI_sprofil(PAPI_sprofil_t * prof, int profcnt, int EventSet, int EventCode, int threshold, int flags); + + # int PAPI_start(int EventSet); @papi_error def start(eventSet): - """start(eventSet) - - Starts counting all of the hardware events contained in the EventSet. All + """Starts counting all of the hardware events contained in the EventSet. All counters are implicitly set to zero before counting. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiSystemError: A system or C library call failed inside PAPI, see + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiSystemError: A system or C library call failed inside PAPI, see the errno variable. - :raise PapiNoEventSetError: The event set specified does not exist. - :raise PapiIsRunningError: The event set is currently counting events. - :raise PapiConflictError: The underlying counter hardware can not count + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiIsRunningError: The event set is currently counting events. + :raises PapiConflictError: The underlying counter hardware can not count this event and other events in the event set simultaneously. - :raise PapiNoEventError: The PAPI preset is not available on the underlying + :raises PapiNoEventError: The PAPI preset is not available on the underlying hardware. """ rcode = lib.PAPI_start(eventSet) @@ -461,9 +1227,7 @@ def start(eventSet): # int PAPI_state(int EventSet, int *status); @papi_error def state(eventSet): - """state(eventSet) - - Returns the counting state of the specified event set. + """Returns the counting state of the specified event set. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. @@ -472,8 +1236,8 @@ def state(eventSet): :ref:`consts_state`). :rtype: int - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiNoEventSetError: The event set specified does not exist. + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiNoEventSetError: The event set specified does not exist. """ status = ffi.new("int*", 0) rcode = lib.PAPI_state(eventSet, status) @@ -483,20 +1247,19 @@ def state(eventSet): # int PAPI_stop(int EventSet, long long * values); @papi_error def stop(eventSet): - """stop(eventSet) - - Stop counting hardware events in an event set and return current values. + """Stops counting hardware events in an event set and return current + values. :param int eventSet: An integer handle for a PAPI Event Set as created by :py:func:`create_eventset`. :rtype: list(int) - :raise PapiInvalidValueError: One or more of the arguments is invalid. - :raise PapiSystemError: A system or C library call failed inside PAPI, see + :raises PapiInvalidValueError: One or more of the arguments is invalid. + :raises PapiSystemError: A system or C library call failed inside PAPI, see the errno variable. - :raise PapiNoEventSetError: The event set specified does not exist. - :raise PapiNotRunningError: The EventSet is currently not running. + :raises PapiNoEventSetError: The event set specified does not exist. + :raises PapiNotRunningError: The EventSet is currently not running. """ eventCount_p = ffi.new("int*", 0) rcode = lib.PAPI_list_events(eventSet, ffi.NULL, eventCount_p) @@ -510,3 +1273,340 @@ def stop(eventSet): rcode = lib.PAPI_stop(eventSet, values) return rcode, ffi.unpack(values, eventCount) + + +# char *PAPI_strerror(int); +def strerror(errCode): + """Returns a string describing the PAPI error code. + + :returns: Error string. If None is returned, errCode is invalid. + :rtype: str + """ + errStr_p = lib.PAPI_strerror(errCode) + + return ffi.string(errStr_p).decode("ascii") if errStr_p != ffi.NULL else None + + +# unsigned long PAPI_thread_id(void); +@papi_error +def thread_id(): + """Get the thread identifier of the current thread. + + :returns: a valid thread identifier. + :rtype: ctypes.c_ulonglong + + :raises PapiMiscellaneousError: if there are no threads registered. + :raises PapiInvalidValueError: if the thread id function returns an error. + """ + rval = lib.PAPI_thread_id() + return rval, c_ulonglong(rval) + + +# int PAPI_thread_init(unsigned long (*id_fn) (void)); + + +# int PAPI_unlock(int); +@papi_error +def unlock(lock): + """Unlocks one of the mutex variables. + + :param int lock: an integer value specifying one of the two user locks: + :py:const:`~pypapi.consts.PAPI_USR1_LOCK` or + :py:const:`~pypapi.consts.PAPI_USR2_LOCK`. + + """ + rcode = lib.PAPI_unlock(lock) + + return rcode, None + + +# int PAPI_unregister_thread(void); +@papi_error +def unregister_thread(): + """Notify PAPI that a thread has 'disappeared'. + + :raises PapiNoMemoryError: Space could not be allocated to store the new thread information. + :raises PapiSystemError: A system or C library call failed inside PAPI, see the errno variable. + :raises PapiComponentError: Hardware counters for this thread could not be initialized. + """ + rcode = lib.PAPI_unregister_thread() + + return rcode, None + + +# int PAPI_write(int EventSet, long long * values); +@papi_error +def write(eventSet): + """Write counter values into counters. + + :param int eventSet: An integer handle for a PAPI Event Set as created by + :py:func:`create_eventset`. + + :raises PapiNoEventSetError: The EventSet specified does not exist. + :raises PapiComponentError: write() is not implemented for this architecture. + :raises PapiSystemError: The EventSet is currently counting events and the + component could not change the values of the running counters. write() + writes the counter values provided in the array values into the event + set EventSet. The virtual counters managed by the PAPI library will be + set to the values provided. If the event set is running, an attempt + will be made to write the values to the running counters. This + operation is not permitted by all components and may result in a + run-time error. + """ + + return None, None + + +# int PAPI_get_event_component(int EventCode); +@papi_error +def get_event_component(eventCode): + """Return component an event belongs to. + + :param int eventCode: EventCode for which we want to know the component + index. + + :returns: component index + :rtype: int + + :raises PapiNoComponentError: component does not exist + """ + rcode = lib.PAPI_get_event_component(eventCode) + + return rcode, rcode + + +# int PAPI_get_eventset_component(int EventSet); +@papi_error +def get_eventset_component(eventSet): + """Returns index for component an EventSet is assigned to. + + :param int eventSet: EventSet for which we want to know the component + index. + + :returns: component index + :rtype: int + + :raises PapiNoEventSetError: EventSet does not exist. + :raises PapiNoComponentError: component is invalid or does not exist + positive value valid component index. + """ + rcode = lib.PAPI_get_eventset_component(eventSet) + + return rcode, rcode + + +# int PAPI_get_component_index(const char *name); +@papi_error +def get_component_index(componentName): + """Returns the component index for the named component. + + :param int componentName: name of component to find index for + + :returns: component index + :rtype: int + + :raises PapiNoComponentError: component does not exist + """ + componentName_p = ffi.new("char[]", componentName.encode("ascii")) + rcode = lib.PAPI_get_component_index(componentName_p) + + return rcode, rcode + + +# int PAPI_disable_component(int cidx); +@papi_error +def disable_component(component): + """Disables the specified component. + + :param int component: component index of component to be disabled + + :returns: component index + :rtype: int + + :raises PapiNoComponentError: component does not exist + :raises PapiInitializationError: cannot disable as PAPI has already been + initialized + """ + rcode = lib.PAPI_disable_component(component) + + return rcode, None + + +# int PAPI_disable_component_by_name(const char *name ); +@papi_error +def disable_component_by_name(componentName): + """Disables the named component. + + :param str componentName: name of the component to disable. + + :returns: component index + :rtype: int + + :raises PapiNoComponentError: component does not exist + :raises PapiInitializationError: unable to disable the component, the + library has already been initialized + """ + componentName_p = ffi.new("char[]", componentName.encode("ascii")) + rcode = lib.PAPI_disable_component_by_name(componentName_p) + + return rcode, None + + +# int PAPI_num_components(void); +def num_components(): + """Get the number of components available on the system. + + :returns: Number of components available on the system. Query the library + for a component count. + :rtype: int + """ + return lib.PAPI_num_components() + + +# int PAPI_flips_rate(int event, float *rtime, float *ptime, long long *flpins, float *mflips); +@papi_error +def flips_rate(event): + """Simplified call to get Mflips/s (floating point instruction rate), real + and processor time. + + :param int event: one of the three presets in :doc:`consts`: + + * :py:const:`~pypapi.consts.PAPI_FP_INS`, + * :py:const:`~pypapi.consts.PAPI_VEC_SP`, + * :py:const:`~pypapi.consts.PAPI_VEC_DP` + + :rtype: structs.Flips + + :raises PapiInvalidValueError: The counters were already started by + something other than :py:func:`flips_rate`. + :raises PapiNoEventError: The floating point operations or total cycles + event does not exist. + :raises PapiNoMemoryError: Insufficient memory to complete the operation. + """ + rtime = ffi.new("float*", 0) + ptime = ffi.new("float*", 0) + flpins = ffi.new("long long*", 0) + mflips = ffi.new("float*", 0) + + rcode = lib.PAPI_flips_rate(event, rtime, ptime, flpins, mflips) + + return rcode, Flips( + event, + ffi.unpack(rtime, 1)[0], + ffi.unpack(ptime, 1)[0], + ffi.unpack(flpins, 1)[0], + ffi.unpack(mflips, 1)[0], + ) + + +# int PAPI_flops_rate(int event, float *rtime, float *ptime, long long * flpops, float *mflops); +@papi_error +def flops_rate(event): + """Simplified call to get Mflops/s (floating point operation rate), real + and processor time. + + :param int event: one of the three presets in :doc:`consts`: + + * :py:const:`~pypapi.consts.PAPI_FP_OPS`, + * :py:const:`~pypapi.consts.PAPI_SP_OPS`, + * :py:const:`~pypapi.consts.PAPI_DP_OPS` + + :rtype: structs.Flops + + :raises PapiInvalidValueError: The counters were already started by + something other than :py:func:`flops_rate`. + :raises PapiNoEventError: The floating point instructions or total cycles + event does not exist. + :raises PapiNoMemoryError: Insufficient memory to complete the operation. + """ + rtime = ffi.new("float*", 0) + ptime = ffi.new("float*", 0) + flpops = ffi.new("long long*", 0) + mflops = ffi.new("float*", 0) + + rcode = lib.PAPI_flops_rate(event, rtime, ptime, flpops, mflops) + + return rcode, Flops( + event, + ffi.unpack(rtime, 1)[0], + ffi.unpack(ptime, 1)[0], + ffi.unpack(flpops, 1)[0], + ffi.unpack(mflops, 1)[0], + ) + + +# int PAPI_ipc(float *rtime, float *ptime, long long *ins, float *ipc); +@papi_error +def ipc(): + """Simplified call to get instructions per cycle, real and processor time. + + :rtype: structs.IPC + + :raises PapiInvalidValueError: The counters were already started by + something other than :py:func:`ipc`. + :raises PapiNoEventError: The total instructions or total cycles event does + not exist. + :raises PapiNoMemoryError: Insufficient memory to complete the operation. + """ + rtime = ffi.new("float*", 0) + ptime = ffi.new("float*", 0) + ins = ffi.new("long long*", 0) + ipc_ = ffi.new("float*", 0) + + rcode = lib.PAPI_ipc(rtime, ptime, ins, ipc_) + + return rcode, IPC( + ffi.unpack(rtime, 1)[0], + ffi.unpack(ptime, 1)[0], + ffi.unpack(ins, 1)[0], + ffi.unpack(ipc_, 1)[0], + ) + + +# int PAPI_epc(int event, float *rtime, float *ptime, long long *ref, +# long long *core, long long *evt, float *epc); +@papi_error +def epc(event=0): + """Simplified call to get arbitrary events per cycle, real and processor + time. + + :param int event: event code to be measured (from :doc:`events`, default: + :py:const:`~pypapi.events.PAPI_TOT_INS`). + + :rtype: structs.EPC + + :raises PapiInvalidValueError: The counters were already started by + something other than :py:func:`epc`. + :raises PapiNoEventError: The total instructions or total cycles event does + not exist. + :raises PapiNoMemoryError: Insufficient memory to complete the operation. + """ + rtime = ffi.new("float*", 0) + ptime = ffi.new("float*", 0) + ref = ffi.new("long long*", 0) + core = ffi.new("long long*", 0) + evt = ffi.new("long long*", 0) + epc_ = ffi.new("float*", 0) + + rcode = lib.PAPI_epc(event, rtime, ptime, ref, core, evt, epc_) + + return rcode, EPC( + ffi.unpack(rtime, 1)[0], + ffi.unpack(ptime, 1)[0], + ffi.unpack(ref, 1)[0], + ffi.unpack(core, 1)[0], + ffi.unpack(evt, 1)[0], + ffi.unpack(epc_, 1)[0], + ) + + +# int PAPI_rate_stop(); +def rate_stop(): + """Stops a running event set of a rate function. + + :raises PapiNoEventError: The EventSet is not started yet. + :raises PapiNoMemoryError: Insufficient memory to complete the operation. + """ + rcode = lib.PAPI_rate_stop() + + return rcode, None diff --git a/pypapi/structs.py b/pypapi/structs.py new file mode 100644 index 0000000..c63ec81 --- /dev/null +++ b/pypapi/structs.py @@ -0,0 +1,278 @@ +from collections import namedtuple + +import ctypes + +from ._papi import ffi + + +class PAPI_Base: + """Base class for PAPI structs.""" + + fields = {} + """Fields of the struct (refer to PAPI's documentation for each field's meaning)""" + s_fields = {} + """Special Fields of the struct (refer to PAPI's documentation for each field's meaning)""" + + def __init__(self, cdata): + for field, f_type in self.fields.items(): + setattr(self, field, self.cdata_to_python(getattr(cdata, field), f_type)) + for field, f_tuple in self.s_fields.items(): + setattr( + self, + field, + self.special_cdata_to_python( + getattr(cdata, field), f_tuple[1], f_tuple[0] + ), + ) + + def __repr__(self): + attr = [f"\t{field}={getattr(self, field)}\n" for field in self.fields] + s_attr = [f"\t{field}={getattr(self, field)}\n" for field in self.s_fields] + return f"{self.__class__.__name__}(\n{''.join(attr + s_attr)})" + + @staticmethod + def cdata_to_python(cdata, data_type): + """Converts C data to Python objects.""" + split = data_type.index(":") + data_type, nested_type = data_type[:split], data_type[split + 1 :] + + if data_type == "num": + return getattr(ctypes, nested_type)(cdata).value + if data_type == "str": + return ffi.string(cdata).decode("ascii") if cdata != ffi.NULL else None + if data_type == "arr": + return [ + PAPI_Base.cdata_to_python(nested_cdata, nested_type) + for nested_cdata in cdata + ] + return None + + def special_cdata_to_python(self, cdata, level, data_type): + """Converts special C data, such as structs, to Python objects.""" + if isinstance(level, str): # dynamic array + return [data_type(cdata[i]) for i in range(getattr(self, level))] + if level == 0: + return data_type(cdata) + + return [ + self.special_cdata_to_python(nested_cdata, level - 1, data_type) + for nested_cdata in cdata + ] + + +class DMEM_info(PAPI_Base): + """Dynamic memory usage info class. Maps to PAPI_dmem_info_t data structure.""" + + fields = { + "peak": "num:c_longlong", + "size": "num:c_longlong", + "resident": "num:c_longlong", + "high_water_mark": "num:c_longlong", + "shared": "num:c_longlong", + "text": "num:c_longlong", + "library": "num:c_longlong", + "heap": "num:c_longlong", + "locked": "num:c_longlong", + "stack": "num:c_longlong", + "pagesize": "num:c_longlong", + "pte": "num:c_longlong", + } + + @classmethod + def alloc_empty(cls): + """Allocate empty PAPI_dmem_info_t using ffi.new""" + return ffi.new("PAPI_dmem_info_t *") + + +class EVENT_info(PAPI_Base): + """Envent info class. Maps to PAPI_event_info_t data structure.""" + + fields = { + "event_code": "num:c_int", + "symbol": "str:", + "short_descr": "str:", + "long_descr": "str:", + "component_index": "num:c_int", + "units": "str:", + "location": "num:c_int", + "data_type": "num:c_int", + "value_type": "num:c_int", + "timescope": "num:c_int", + "update_type": "num:c_int", + "update_freq": "num:c_int", + "count": "num:c_uint", + "event_type": "num:c_uint", + "derived": "str:", + "postfix": "str:", + "code": "arr:num:c_uint", + "name": "arr:str:", + "note": "str:", + } + + @classmethod + def alloc_empty(cls): + """Allocate empty PAPI_event_info_t using ffi.new""" + return ffi.new("PAPI_event_info_t *") + + +class MH_tlb(PAPI_Base): + """Memory Hierarchy TLB info class. Maps to PAPI_mh_tlb_info_t data structure.""" + + fields = { + "type": "num:c_int", + "num_entries": "num:c_int", + "page_size": "num:c_int", + "associativity": "num:c_int", + } + + +class MH_cache(PAPI_Base): + """Memory Hierarchy Cache info class. Maps to PAPI_mh_cache_info_t data structure.""" + + fields = { + "type": "num:c_int", + "size": "num:c_int", + "line_size": "num:c_int", + "num_lines": "num:c_int", + "associativity": "num:c_int", + } + + +class MH_level(PAPI_Base): + """Memory Hierarchy Level info class. Maps to PAPI_mh_level_t data structure.""" + + s_fields = {"tlb": (MH_tlb, 1), "cache": (MH_cache, 1)} + + +class MH_info(PAPI_Base): + """Memory Hierarchy info class. Maps to PAPI_mh_info_t data structure.""" + + fields = {"levels": "num:c_int"} + + s_fields = {"level": (MH_level, 1)} + + +class HARDWARE_info(PAPI_Base): + """Hardware info class. Maps to PAPI_hw_info_t data structure.""" + + fields = { + "ncpu": "num:c_int", + "threads": "num:c_int", + "cores": "num:c_int", + "sockets": "num:c_int", + "nnodes": "num:c_int", + "totalcpus": "num:c_int", + "vendor": "num:c_int", + "vendor_string": "str:", + "model": "num:c_int", + "model_string": "str:", + "revision": "num:c_float", + "cpuid_family": "num:c_int", + "cpuid_model": "num:c_int", + "cpuid_stepping": "num:c_int", + "cpu_max_mhz": "num:c_int", + "cpu_min_mhz": "num:c_int", + "virtualized": "num:c_int", + "virtual_vendor_string": "str:", + "virtual_vendor_version": "str:", + } + + s_field = {"mem_hierarchy": (MH_info, 1)} + + +class ADDR_p(PAPI_Base): + """Address pointer class.""" + + def __init__(self, cdata): + if cdata == ffi.NULL: + self.addr = None + else: + self.addr = int(cdata.__repr__().split()[-1].strip()[:-1], base=16) + + def __repr__(self): + return f"ADDR_p(addr={hex(self.addr) if self.addr is not None else 'NULL'})" + + +class ADDR_map(PAPI_Base): + """Address map class. Maps to PAPI_address_map_t data structure.""" + + fields = {"name": "str:"} + s_fields = { + "text_start": (ADDR_p, 0), + "text_end": (ADDR_p, 0), + "data_start": (ADDR_p, 0), + "data_end": (ADDR_p, 0), + "bss_start": (ADDR_p, 0), + "bss_end": (ADDR_p, 0), + } + + +class EXECUTABLE_info(PAPI_Base): + """Executable info class. Maps to PAPI_exe_info_t data structure.""" + + fields = { + "fullname": "str:", + } + + s_field = {"address_info": (ADDR_map, 0)} + + +class COMPONENT_info(PAPI_Base): + """Component info class. Maps to PAPI_component_info_t data structure.""" + + fields = { + "name": "str:", + "short_name": "str:", + "description": "str:", + "version": "str:", + "support_version": "str:", + "kernel_version": "str:", + "disabled_reason": "str:", + "disabled": "num:c_int", + "CmpIdx": "num:c_int", + "num_cntrs": "num:c_int", + "num_mpx_cntrs": "num:c_int", + "num_preset_events": "num:c_int", + "num_native_events": "num:c_int", + "default_domain": "num:c_int", + "available_domains": "num:c_int", + "default_granularity": "num:c_int", + "available_granularities": "num:c_int", + "hardware_intr_sig": "num:c_int", + "component_type": "num:c_int", + "pmu_names": "arr:str:", + "reserved": "arr:num:c_uint", + "hardware_intr": "num:c_uint", + "precise_intr": "num:c_uint", + "posix1b_timers": "num:c_uint", + "kernel_profile": "num:c_uint", + "kernel_multiplex": "num:c_uint", + "fast_counter_read": "num:c_uint", + "fast_real_timer": "num:c_uint", + "fast_virtual_timer": "num:c_uint", + "attach": "num:c_uint", + "attach_must_ptrace": "num:c_uint", + "cntr_umasks": "num:c_uint", + "cpu": "num:c_uint", + "inherit": "num:c_uint", + "reserved_bits": "num:c_uint", + } + + +class SHARED_LIB_info(PAPI_Base): + """Shared Lib info class. Maps to PAPI_shlib_info_t data structure.""" + + fields = { + "count": "num:c_int", + } + + s_fields = {"map": (ADDR_map, "count")} + + +Flips = namedtuple("Flips", "event rtime ptime flpins mflips") + +Flops = namedtuple("Flops", "event rtime ptime flpops mflops") + +IPC = namedtuple("IPC", "rtime ptime ins ipc") + +EPC = namedtuple("EPC", "rtime ptime ref core evt epc") diff --git a/setup.py b/setup.py index 8ae5a68..e9fb5e0 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,10 @@ def run(self): os.environ["CFLAGS"] = "%s -fPIC -Werror=format-truncation=0" % os.environ.get( "CFLAGS", "" ) - subprocess.call("cd papi/src/ && ./configure", shell=True) # noqa + subprocess.call( + f"cd papi/src/ && ./configure --with-components='{os.environ.get('PAPI_COMPONENTS', '')}' --prefix=$PWD/install", + shell=True, + ) # noqa subprocess.call("cd papi/src/ && make", shell=True) # noqa build_py.run(self)