► src | |
► atomic_ops | |
► sysdeps | |
► armcc | |
arm_v6.h | |
► gcc | |
aarch64.h | |
alpha.h | |
gcc/arm.h | |
avr32.h | |
cris.h | |
e2k.h | |
generic-arithm.h | |
generic-small.h | |
generic.h | |
hexagon.h | |
gcc/hppa.h | |
gcc/ia64.h | |
m68k.h | |
mips.h | |
gcc/powerpc.h | |
riscv.h | |
s390.h | |
sh.h | |
gcc/sparc.h | |
tile.h | |
gcc/x86.h | |
► hpc | |
hpc/hppa.h | |
hpc/ia64.h | |
► ibmc | |
ibmc/powerpc.h | |
► icc | |
icc/ia64.h | |
► loadstore | |
acquire_release_volatile.h | |
atomic_load.h | |
atomic_store.h | |
char_acquire_release_volatile.h | |
char_atomic_load.h | |
char_atomic_store.h | |
double_atomic_load_store.h | |
int_acquire_release_volatile.h | |
int_atomic_load.h | |
int_atomic_store.h | |
ordered_loads_only.h | |
ordered_stores_only.h | |
short_acquire_release_volatile.h | |
short_atomic_load.h | |
short_atomic_store.h | |
► msftc | |
msftc/arm.h | |
arm64.h | |
common32_defs.h | |
msftc/x86.h | |
x86_64.h | |
► sunc | |
sunc/sparc.h | |
sunc/x86.h | |
all_acquire_release_volatile.h | |
all_aligned_atomic_load_store.h | |
all_atomic_load_store.h | |
all_atomic_only_load.h | |
ao_t_is_int.h | |
emul_cas.h | |
generic_pthread.h | |
ordered.h | |
ordered_except_wr.h | |
read_ordered.h | |
standard_ao_double_t.h | |
test_and_set_t_is_ao_t.h | |
test_and_set_t_is_char.h | |
ao_version.h | |
generalize-arithm.h | |
generalize-small.h | |
generalize.h | |
► components | |
► appio | |
► tests | |
appio_list_events.c | |
appio_test_blocking.c | |
appio_test_fread_fwrite.c | |
appio_test_pthreads.c | |
appio_test_read_write.c | |
appio_test_recv.c | |
appio_test_seek.c | |
appio_test_select.c | |
appio_test_socket.c | |
appio_values_by_code.c | |
appio_values_by_name.c | |
init_fini.c | |
appio.c | Appio component This file contains the source code for a component that enables PAPI to access application level file and socket I/O information. It does this through function replacement in the first person and by trapping syscalls in the third person |
appio.h | Appio component This file contains the source code for a component that enables PAPI to access application level file and socket I/O information. It does this through function replacement in the first person and by trapping syscalls in the third person |
► bgpm | |
► CNKunit | |
linux-CNKunit.c | This file has the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the bgpm library |
linux-CNKunit.h | This file has the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the bgpm library |
► IOunit | |
linux-IOunit.c | This file has the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the bgpm library |
linux-IOunit.h | This file has the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the bgpm library |
► L2unit | |
linux-L2unit.c | This file has the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the bgpm library |
linux-L2unit.h | This file has the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the bgpm library |
► NWunit | |
linux-NWunit.c | This file has the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the bgpm library |
linux-NWunit.h | This file has the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the bgpm library |
► coretemp | |
► tests | |
coretemp_basic.c | |
coretemp_pretty.c | |
linux-coretemp.c | |
linux-coretemp.h | Coretemp component This file has the source code for a component that enables PAPI-C to access hardware monitoring sensors through the coretemp sysfs interface. This code will dynamically create a native events table for all the sensors that can be found under /sys/class/hwmon/hwmon[0-9]+ |
► coretemp_freebsd | |
coretemp_freebsd.c | This component is intended to access CPU On-Die Thermal Sensors in the Intel Core architecture in a FreeBSD machine using the coretemp.ko kernel module |
coretemp_freebsd.h | |
► cuda | |
► tests | |
gpu_work.h | |
simpleMultiGPU.h | |
timer.h | |
cupti_common.c | |
cupti_common.h | |
cupti_config.h | |
cupti_dispatch.c | |
cupti_dispatch.h | |
cupti_events.c | |
cupti_events.h | |
cupti_profiler.c | |
cupti_profiler.h | |
cupti_utils.c | |
cupti_utils.h | |
cuda/htable.h | |
lcuda_debug.h | |
linux-cuda.c | This file implements a PAPI component that enables PAPI-C to access hardware monitoring counters for NVIDIA GPU devices through the CuPTI library |
► emon | |
linux-emon.c | This file has the source code for a component that enables PAPI-C to access hardware power data for BG/Q through the EMON interface |
► example | |
► tests | |
example_basic.c | This file is a very simple example test and Makefile that acat as a guideline on how to add tests to components. The papi configure and papi Makefile will take care of the compilation of the component tests (if all tests are added to a directory named 'tests' in the specific component dir). See components/README for more details |
example_multiple_components.c | This tests to see if the CPU component and Example component can be used simultaneously |
example.c | This is an example component, it demos the component interface and implements three example counters |
example.h | |
► host_micpower | |
► tests | |
host_micpower_basic.c | |
► utils | |
host_micpower_plot.c | |
linux-host_micpower.c | |
► infiniband | |
► tests | |
infiniband_list_events.c | |
infiniband_values_by_code.c | |
MPI_test_infiniband_events.c | The test code uses the message passing interface (MPI) to test all interconnect related events available in the infiniband component. It is designed to generate network traffic using MPI routines with the goal to trigger some network counters. The code automatically checks if the infiniband component is enabled and correspondingly adds all available PAPI events in the event set, one at a time. In each invocation, different data sizes are communicated over the network. The event values are recorded in each case, and listed at the completion of the test. Mostly, the event values need to be checked manually for correctness. The code automatically tests expected behavior of the code for transmit (TX)/ receive (RX) event types |
linux-infiniband.c | This file has the source code for a component that enables PAPI-C to access the infiniband performance monitor through the Linux sysfs interface. This code will dynamically create a native events table for all the events that can be accesed through the sysfs interface. The counters exported by this component cannot be reset programatically |
pscanf.h | |
► intel_gpu | |
► internal | |
► inc | |
GPUMetricHandler.h | |
GPUMetricInterface.h | |
► tests | |
gpu_common_utils.c | |
gpu_common_utils.h | |
gpu_metric_list.c | |
gpu_metric_read.c | |
linux_intel_gpu_metrics.c | |
linux_intel_gpu_metrics.h | |
► io | |
► tests | |
io_basic.c | This file is a very simple example test and Makefile that acat as a guideline on how to add tests to components. The papi configure and papi Makefile will take care of the compilation of the component tests (if all tests are added to a directory named 'tests' in the specific component dir). See components/README for more details |
linux-io.c | Io component This component provides access to the I/O statistics in the system file /proc/self/io. It typically contains 7 counters, but for robusness we read the file and create whatever events it contains |
► libmsr | |
► tests | |
libmsr_basic.c | |
► utils | |
libmsr_write_test.c | |
linux-libmsr.c | Libmsr component |
► lmsensors | |
linux-lmsensors.c | This file has the source code for a component that enables PAPI-C to access hardware monitoring sensors through the libsensors library. This code will dynamically create a native events table for all the sensors that can be accesed by the libsensors library. In order to learn more about libsensors, visit: (http://www.lm-sensors.org) |
► lustre | |
► tests | |
lustre_basic.c | |
linux-lustre.c | A component for the lustre filesystem |
► micpower | |
► tests | |
micpower_basic.c | |
linux-micpower.c | |
linux-micpower.h | Mic power component This file has the source code for a component that enables PAPI-C to access hardware monitoring sensors through a sysfs interface. This code will dynamically create a native events table for all the sensors that can be found under /sys/class/hwmon/hwmon[0-9]+ |
► mx | |
► tests | |
mx_basic.c | |
mx_elapsed.c | |
► utils | |
fake_mx_counters.c | |
linux-mx.c | A component for Myricom MX (Myrinet Express) |
► net | |
► tests | |
net_list_events.c | |
net_values_by_code.c | |
net_values_by_name.c | |
linux-net.c | Net component This file contains the source code for a component that enables PAPI-C to access network statistics through the /proc file system. This component will dynamically create a native events table for all the interfaces listed in /proc/net/dev (16 entries for each interface) |
linux-net.h | Net component This file contains the source code for a component that enables PAPI-C to access network statistics through the /proc file system. This component will dynamically create a native events table for all the interfaces listed in /proc/net/dev (16 entries for each interface) |
► nvml | |
► tests | |
benchSANVML.c | |
nvml/tests/force_init.h | |
linux-nvml.c | This is an NVML component, it demos the component interface and implements a number of counters from the Nvidia Management Library. Please refer to NVML documentation for details about nvmlDeviceGetPowerUsage, nvmlDeviceGetTemperature. Power is reported in mW and temperature in Celcius. The counter descriptions should contain the units that the measurement returns |
linux-nvml.h | |
► pcp | |
► tests | |
benchPCP.c | |
benchStats.c | |
testPCP.c | |
linux-pcp.c | |
► perf_event | |
► tests | |
broken_events.c | |
event_name_lib.c | |
event_name_lib.h | |
nmi_watchdog.c | |
perf_event_offcore_response.c | |
perf_event_system_wide.c | |
perf_event_user_kernel.c | |
pe_libpfm4_events.c | |
pe_libpfm4_events.h | |
perf_event.c | |
perf_event_lib.h | |
perf_helpers.h | |
► perf_event_uncore | |
► tests | |
perf_event_amd_northbridge.c | |
tests/perf_event_uncore.c | |
perf_event_uncore_attach.c | |
perf_event_uncore_cbox.c | |
perf_event_uncore_lib.c | |
perf_event_uncore_lib.h | |
perf_event_uncore_multiple.c | |
perf_event_uncore.c | |
► perfctr | |
perfctr-x86.c | |
perfctr-x86.h | |
perfctr.c | |
► perfctr_ppc | |
linux-ppc64.h | |
perfctr-ppc64.c | |
perfctr-ppc64.h | |
components/perfctr_ppc/power5+_events.h | |
power5+_events_map.c | |
components/perfctr_ppc/power5_events.h | |
power5_events_map.c | |
components/perfctr_ppc/power6_events.h | |
power6_events_map.c | |
components/perfctr_ppc/power7_events.h | |
ppc64_events.c | |
ppc64_events.h | |
components/perfctr_ppc/ppc970_events.h | |
ppc970_events_map.c | |
► perfmon2 | |
perfmon2/perfmon.c | |
components/perfmon2/perfmon.h | |
► perfmon_ia64 | |
perfmon-ia64.c | |
perfmon-ia64.h | |
► perfnec | |
perfnec/perfmon.c | |
perfnec.h | |
► powercap | |
► tests | |
tests/powercap_basic.c | |
powercap_basic_read.c | |
powercap_basic_readwrite.c | |
tests/powercap_limit.c | |
► utils | |
powercap_plot.c | |
linux-powercap.c | Powercap component |
► powercap_ppc | |
► tests | |
ppc/tests/powercap_basic.c | |
ppc/tests/powercap_limit.c | |
linux-powercap-ppc.c | |
linux-powercap-ppc.h | |
► rapl | |
► tests | |
rapl_basic.c | |
rapl_overflow.c | |
► utils | |
rapl_plot.c | |
linux-rapl.c | Rapl component |
► rocm | |
► tests | |
common.h | |
matmul.h | |
multi_kernel_monitoring.h | |
multi_thread_monitoring.h | |
single_thread_monitoring.h | |
rocm/htable.h | |
roc_common.c | |
roc_common.h | |
roc_dispatch.c | Rocm component dispatch layer. Dispatches profiling to the appropriate backend interface (e.g. rocprofiler) |
roc_dispatch.h | Rocm component dispatch layer. Dispatches profiling to the appropriate backend interface (e.g. rocprofiler) |
roc_profiler.c | |
roc_profiler.h | |
roc_profiler_config.h | |
rocm.c | This implements a PAPI component that enables PAPI-C to access hardware monitoring counters for AMD ROCM GPU devices through the ROC-profiler library |
► rocm_smi | |
► tests | |
rocm_smi/tests/force_init.h | |
rocm_smi/htable.h | |
linux-rocm-smi.c | |
rocs.c | |
rocs.h | |
► sde | |
► tests | |
► Advanced_C+FORTRAN | |
Gamum.c | |
► Counting_Set | |
CountingSet_Lib.c | |
MemoryLeak_CountingSet_Driver.c | |
Simple_CountingSet_Driver.c | |
► Created_Counter | |
Created_Counter_Driver.c | |
Lib_With_Created_Counter.c | |
Overflow_Driver.c | |
► Minimal | |
Minimal_Test.c | |
► Recorder | |
Lib_With_Recorder.c | |
Recorder_Driver.c | |
► Simple | |
Simple_Driver.c | |
Simple_Lib.c | |
► Simple2 | |
Simple2_Driver.c | |
Simple2_Lib.c | |
Simple2_NoPAPI_Driver.c | |
sde.c | This is the component for supporting Software Defined Events (SDE). It provides an interface for libraries, runtimes, and other software layers to export events to other software layers through PAPI |
sde_internal.h | |
► sensors_ppc | |
► tests | |
sensors_ppc_basic.c | |
linux-sensors-ppc.c | |
linux-sensors-ppc.h | OCC Inband Sensors component for PowerPC This file contains the source code for a component that enables PAPI to read counters and sensors on PowerPC (Power9) architecture |
► stealtime | |
► tests | |
stealtime_basic.c | |
linux-stealtime.c | A component that gather info on VM stealtime |
► sysdetect | |
► tests | |
query_device_mpi.c | |
query_device_simple.c | This file contains an example of how to use the sysdetect component to query NVIDIA GPU device information |
amd_gpu.c | Scan functions for AMD GPU subsystems |
amd_gpu.h | |
arm_cpu_utils.c | |
arm_cpu_utils.h | |
cpu.c | Scan functions for all Vendor CPU systems |
cpu.h | |
cpu_utils.c | Returns information about CPUs |
cpu_utils.h | |
linux_cpu_utils.c | |
linux_cpu_utils.h | |
nvidia_gpu.c | Scan functions for NVIDIA GPU subsystems |
nvidia_gpu.h | |
os_cpu_utils.c | |
os_cpu_utils.h | |
powerpc_cpu_utils.c | |
powerpc_cpu_utils.h | |
sysdetect.c | This is a system info detection component, it provides general hardware information across the system, additionally to CPU, such as GPU, Network, installed runtime libraries, etc |
sysdetect.h | |
x86_cpu_utils.c | |
x86_cpu_utils.h | |
► template | |
► tests | |
components/template/tests/simple.c | |
template.c | |
vendor_common.c | |
vendor_common.h | |
vendor_config.h | |
vendor_dispatch.c | |
vendor_dispatch.h | |
vendor_profiler_v1.c | |
vendor_profiler_v1.h | |
► vmware | |
► tests | |
vmware_basic.c | |
vmware.c | |
README | |
► counter_analysis_toolkit | |
branch.c | |
branch.h | |
caches.h | |
cat_arch.h | |
compar.c | |
dcache.c | |
dcache.h | |
driver.h | |
eventstock.c | |
eventstock.h | |
flops.c | |
flops.h | |
hw_desc.h | |
icache.c | |
icache.h | |
instr.h | |
instructions.c | |
main.c | |
params.h | |
prepareArray.c | |
prepareArray.h | |
timing_kernels.c | |
timing_kernels.h | |
vec.c | |
vec.h | |
vec_fma_dp.c | |
vec_fma_hp.c | |
vec_fma_sp.c | |
vec_nonfma_dp.c | |
vec_nonfma_hp.c | |
vec_nonfma_sp.c | |
vec_scalar_verify.c | |
vec_scalar_verify.h | |
weak_symbols.c | |
► ctests | |
► net-mpi-test | |
cpi.c | |
all_events.c | |
all_native_events.c | |
attach2.c | |
attach3.c | |
attach_cpu.c | |
attach_cpu_sys_validate.c | |
attach_cpu_validate.c | |
attach_target.c | |
attach_validate.c | |
branches.c | |
burn.c | |
byte_profile.c | |
calibrate.c | |
case1.c | |
case2.c | |
child_overflow.c | |
clockres_pthreads.c | |
cmpinfo.c | |
code2name.c | |
data_range.c | |
derived.c | |
describe.c | |
destroy.c | |
disable_component.c | |
dmem_info.c | |
earprofile.c | |
eventname.c | |
exec.c | |
exec2.c | |
exec_overflow.c | |
exeinfo.c | |
failed_events.c | |
filter_helgrind.c | |
first.c | |
fork.c | |
fork2.c | |
fork_overflow.c | |
forkexec.c | |
forkexec2.c | |
forkexec3.c | |
forkexec4.c | |
get_event_component.c | |
hwinfo.c | |
inherit.c | |
johnmay2.c | |
krentel_pthreads.c | |
krentel_pthreads_race.c | |
kufrin.c | |
ctests/locks_pthreads.c | |
low-level.c | |
max_multiplex.c | |
memory.c | |
mendes-alt.c | |
mpi_hl.c | |
mpi_omp_hl.c | |
mpifirst.c | |
multiattach.c | |
multiattach2.c | |
multiplex1.c | |
multiplex1_pthreads.c | |
multiplex2.c | |
multiplex3_pthreads.c | |
native.c | |
nineth.c | |
omp_hl.c | |
omptough.c | |
overflow.c | |
overflow2.c | |
overflow3_pthreads.c | |
overflow_allcounters.c | |
overflow_force_software.c | |
overflow_index.c | |
overflow_one_and_read.c | |
ctests/overflow_pthreads.c | |
overflow_single_event.c | |
overflow_twoevents.c | |
overflow_values.c | |
p4_lst_ins.c | |
pernode.c | |
prof_utils.c | |
prof_utils.h | |
profile.c | |
profile_pthreads.c | |
profile_twoevents.c | |
pthread_hl.c | |
pthrtough.c | |
pthrtough2.c | |
realtime.c | |
remove_events.c | |
reset.c | |
reset_multiplex.c | |
sdsc-mpx.c | |
sdsc2.c | |
sdsc4-mpx.c | |
second.c | |
serial_hl.c | |
serial_hl_ll_comb.c | |
shlib.c | |
ctests/sprofile.c | |
system_child_overflow.c | |
system_overflow.c | |
tenth.c | |
thrspecific.c | |
timer_overflow.c | |
val_omp.c | |
version.c | |
virttime.c | |
zero.c | |
zero_attach.c | |
zero_flip.c | |
zero_fork.c | |
zero_named.c | |
zero_omp.c | |
zero_pthreads.c | |
zero_shmem.c | |
zero_smp.c | |
► examples | |
► add_event | |
Papi_add_env_event.c | |
high_level.c | |
examples/locks_pthreads.c | |
multiplex.c | |
examples/overflow_pthreads.c | |
PAPI_add_remove_event.c | |
PAPI_add_remove_events.c | |
PAPI_epc.c | |
PAPI_flips.c | |
PAPI_flops.c | |
PAPI_get_executable_info.c | |
PAPI_get_opt.c | |
PAPI_get_real_cyc.c | |
PAPI_get_virt_cyc.c | |
PAPI_hw_info.c | |
PAPI_ipc.c | |
PAPI_mix_hl_ll.c | |
PAPI_mix_hl_rate.c | |
PAPI_mix_ll_rate.c | |
PAPI_overflow.c | |
PAPI_perror.c | |
PAPI_profil.c | |
PAPI_reset.c | |
PAPI_set_domain.c | |
PAPI_state.c | |
examples/sprofile.c | |
► freebsd | |
map-atom.c | |
map-atom.h | |
map-core.c | |
map-core.h | |
map-core2-extreme.c | |
map-core2-extreme.h | |
map-core2.c | |
map-core2.h | |
map-i7.c | |
map-i7.h | |
map-k7.c | |
map-k7.h | |
map-k8.c | |
map-k8.h | |
map-p4.c | |
map-p4.h | |
map-p6-2.c | |
map-p6-2.h | |
map-p6-3.c | |
map-p6-3.h | |
map-p6-c.c | |
map-p6-c.h | |
map-p6-m.c | |
map-p6-m.h | |
map-p6.c | |
map-p6.h | |
map-unknown.c | |
map-unknown.h | |
map-westmere.c | |
map-westmere.h | |
map.c | |
map.h | |
► high-level | |
papi_hl.c | This file contains the 'high level' interface to PAPI. BASIC is a high level language. ;-) |
► libperfnec | |
► include | |
► perfmon | |
libperfnec/include/perfmon/perfmon.h | |
perfmon_compat.h | |
perfmon_crayx2.h | |
perfmon_default_smpl.h | |
perfmon_dfl_smpl.h | |
perfmon_i386.h | |
perfmon_ia64.h | |
perfmon_mips64.h | |
perfmon_nec.h | |
perfmon_pebs_core_smpl.h | |
perfmon_pebs_p4_smpl.h | |
perfmon_pebs_smpl.h | |
perfmon_powerpc.h | |
perfmon_sparc.h | |
perfmon_v2.h | |
perfmon_x86_64.h | |
pfmlib.h | |
pfmlib_amd64.h | |
pfmlib_cell.h | |
pfmlib_comp.h | |
pfmlib_comp_crayx2.h | |
pfmlib_comp_i386.h | |
pfmlib_comp_ia64.h | |
pfmlib_comp_mips64.h | |
pfmlib_comp_powerpc.h | |
pfmlib_comp_sparc.h | |
pfmlib_comp_x86_64.h | |
pfmlib_core.h | |
pfmlib_coreduo.h | |
pfmlib_crayx2.h | |
pfmlib_gen_ia32.h | |
pfmlib_gen_ia64.h | |
pfmlib_gen_mips64.h | |
pfmlib_i386_p6.h | |
pfmlib_intel_atom.h | |
pfmlib_intel_nhm.h | |
pfmlib_itanium.h | |
pfmlib_itanium2.h | |
pfmlib_montecito.h | |
pfmlib_os.h | |
pfmlib_os_crayx2.h | |
pfmlib_os_i386.h | |
pfmlib_os_ia64.h | |
pfmlib_os_mips64.h | |
pfmlib_os_powerpc.h | |
pfmlib_os_sparc.h | |
pfmlib_os_x86_64.h | |
pfmlib_pentium4.h | |
pfmlib_powerpc.h | |
pfmlib_sicortex.h | |
pfmlib_sparc.h | |
► lib | |
amd64_events.h | |
amd64_events_fam10h.h | |
amd64_events_fam15h.h | |
amd64_events_k7.h | |
amd64_events_k8.h | |
cell_events.h | |
core_events.h | |
coreduo_events.h | |
crayx2_events.h | |
gen_ia32_events.h | |
gen_mips64_events.h | |
i386_p6_events.h | |
intel_atom_events.h | |
intel_corei7_events.h | |
intel_corei7_unc_events.h | |
intel_wsm_events.h | |
intel_wsm_unc_events.h | |
itanium2_events.h | |
itanium_events.h | |
montecito_events.h | |
niagara1_events.h | |
niagara2_events.h | |
pentium4_events.h | |
pfmlib_amd64.c | |
pfmlib_amd64_priv.h | |
pfmlib_cell.c | |
pfmlib_cell_priv.h | |
pfmlib_common.c | |
pfmlib_core.c | |
pfmlib_core_priv.h | |
pfmlib_coreduo.c | |
pfmlib_coreduo_priv.h | |
pfmlib_crayx2.c | |
pfmlib_crayx2_priv.h | |
pfmlib_gen_ia32.c | |
pfmlib_gen_ia32_priv.h | |
pfmlib_gen_ia64.c | |
pfmlib_gen_mips64.c | |
pfmlib_gen_mips64_priv.h | |
pfmlib_gen_powerpc.c | |
pfmlib_i386_p6.c | |
pfmlib_i386_p6_priv.h | |
pfmlib_intel_atom.c | |
pfmlib_intel_atom_priv.h | |
pfmlib_intel_nhm.c | |
pfmlib_intel_nhm_priv.h | |
pfmlib_itanium.c | |
pfmlib_itanium2.c | |
pfmlib_itanium2_priv.h | |
pfmlib_itanium_priv.h | |
pfmlib_montecito.c | |
pfmlib_montecito_priv.h | |
pfmlib_os_linux.c | |
pfmlib_os_linux_v2.c | |
pfmlib_os_linux_v3.c | |
pfmlib_os_macos.c | |
pfmlib_pentium4.c | |
pfmlib_pentium4_priv.h | |
pfmlib_power4_priv.h | |
pfmlib_power5+_priv.h | |
pfmlib_power5_priv.h | |
pfmlib_power6_priv.h | |
pfmlib_power7_priv.h | |
pfmlib_power_priv.h | |
pfmlib_powerpc_priv.h | |
pfmlib_ppc970_priv.h | |
pfmlib_ppc970mp_priv.h | |
pfmlib_priv.c | |
pfmlib_priv.h | |
pfmlib_priv_comp.h | |
pfmlib_priv_comp_ia64.h | |
pfmlib_priv_ia64.h | |
pfmlib_sicortex.c | |
pfmlib_sicortex_priv.h | |
pfmlib_sparc.c | |
pfmlib_sparc_priv.h | |
power4_events.h | |
libperfnec/lib/power5+_events.h | |
libperfnec/lib/power5_events.h | |
libperfnec/lib/power6_events.h | |
libperfnec/lib/power7_events.h | |
powerpc_events.h | |
powerpc_reg.h | |
libperfnec/lib/ppc970_events.h | |
ppc970mp_events.h | |
ultra12_events.h | |
ultra3_events.h | |
ultra3i_events.h | |
ultra3plus_events.h | |
ultra4plus_events.h | |
► libpfms | |
► include | |
libpfms.h | |
► lib | |
libpfms.c | |
syst_smp.c | |
► sde_lib | |
sde_lib.c | This is the main implementation of the functionality needed to support SDEs in third party libraries |
sde_lib.h | SDE prototypes and macros |
sde_lib_datastructures.c | This is a collection of functions that manipulate datastructures that are used by libsde |
sde_lib_internal.h | |
sde_lib_lock.h | |
sde_lib_misc.c | This is a collection of internal utility functions that are needed to support SDEs |
sde_lib_ti.c | This is the tools interface of SDE. It contains the functions that the PAPI SDE component needs to call in order to access the SDEs inside a library |
sde_lib_ti.h | |
► smoke_tests | |
smoke_tests/simple.c | |
smoke_tests/threads.c | |
► testlib | |
clockcore.c | |
clockcore.h | |
do_loops.c | |
do_loops.h | |
fpapi_test.h | |
papi_test.h | |
test_utils.c | |
► utils | |
cost_utils.c | |
cost_utils.h | |
papi_avail.c | |
papi_clockres.c | |
papi_command_line.c | |
papi_component_avail.c | |
papi_cost.c | |
papi_decode.c | |
papi_error_codes.c | |
papi_event_chooser.c | |
papi_hardware_avail.c | |
papi_hybrid_native_avail.c | |
papi_mem_info.c | |
papi_multiplex_cost.c | |
papi_native_avail.c | |
papi_version.c | |
papi_xml_event_info.c | |
print_header.c | |
print_header.h | |
► validation_tests | |
branches_testcode.c | |
busy_work.c | |
cache_helper.c | |
cache_helper.h | |
cache_testcode.c | |
cycles_validation.c | |
display_error.c | |
display_error.h | |
flops_testcode.c | |
flops_validation.c | |
fp_validation_hl.c | |
instructions_testcode.c | |
matrix_multiply.c | |
matrix_multiply.h | |
memleak_check.c | |
papi_br_cn.c | |
papi_br_ins.c | |
papi_br_msp.c | |
papi_br_ntk.c | |
papi_br_prc.c | |
papi_br_tkn.c | |
papi_br_ucn.c | |
papi_dp_ops.c | |
papi_fp_ops.c | |
papi_hw_int.c | |
papi_l1_dca.c | |
papi_l1_dcm.c | |
papi_l2_dca.c | |
papi_l2_dcm.c | |
papi_l2_dcr.c | |
papi_l2_dcw.c | |
papi_ld_ins.c | |
papi_ref_cyc.c | |
papi_sp_ops.c | |
papi_sr_ins.c | |
papi_tot_cyc.c | |
papi_tot_ins.c | |
testcode.h | |
vector_testcode.c | |
aix-context.h | |
aix-lock.h | |
aix-memory.c | |
aix.c | |
aix.h | |
atomic_ops.h | |
components_config.h | |
config.h | |
cpus.c | |
cpus.h | |
darwin-common.c | |
darwin-common.h | |
darwin-context.h | |
darwin-lock.h | |
darwin-memory.c | |
darwin-memory.h | |
extras.c | |
extras.h | |
f77papi.h | |
f90papi.h | |
fpapi.h | |
freebsd-context.h | |
freebsd-lock.h | |
freebsd-memory.c | |
freebsd-memory.h | |
freebsd.c | |
freebsd.h | |
linux-bgp-context.h | |
linux-bgp-lock.h | |
linux-bgp-memory.c | |
linux-bgp-native-events.h | |
linux-bgp.h | |
linux-bgq-common.c | This file is part of the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the bgpm library |
linux-bgq-common.h | This file is part of the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the bgpm library |
linux-bgq-lock.h | |
linux-bgq-memory.c | |
linux-bgq.c | This file has the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the BGPM library |
linux-bgq.h | This file has the source code for a component that enables PAPI-C to access hardware monitoring counters for BG/Q through the BGPM library |
linux-common.c | |
linux-common.h | |
linux-context.h | |
linux-generic.c | |
linux-generic.h | |
linux-lock.h | |
linux-memory.c | |
linux-memory.h | |
linux-timer.c | |
linux-timer.h | |
mb.h | |
papi.c | Most of the low-level API is here |
papi.h | Return codes and api definitions |
papi_bipartite.h | |
papi_common_strings.h | |
papi_debug.h | |
papi_events_table.h | |
papi_fwrappers.c | |
papi_fwrappers_.c | |
papi_fwrappers__.c | |
papi_internal.c | |
papi_internal.h | |
papi_libpfm3_events.c | |
papi_libpfm4_events.c | |
papi_libpfm4_events.h | |
papi_libpfm_events.h | |
papi_lock.h | |
papi_memory.c | |
papi_memory.h | |
papi_preset.c | |
papi_preset.h | |
papi_vector.c | |
papi_vector.h | |
papiStdEventDefs.h | |
papivi.h | |
solaris-common.c | |
solaris-common.h | |
solaris-context.h | |
solaris-lock.h | |
solaris-memory.c | |
solaris-memory.h | |
solaris-niagara2.c | |
solaris-niagara2.h | |
solaris-ultra.c | |
solaris-ultra.h | |
sw_multiplex.c | |
sw_multiplex.h | |
threads.c | |
threads.h | |
upper_PAPI_FWRAPPERS.c | |
x86_cpuid_info.c | |
x86_cpuid_info.h | |