Package libcpucycles: Information

Source package: libcpucycles
Version: 20230105-alt1
Build time:  Jan 5, 2023, 06:51 PM in the task #312889
Category: Development/C
Report package bug
License: CC0
Summary: Microlibrary for counting CPU cycles
libcpucycles is a public-domain microlibrary for counting CPU
cycles. Cycle counts are not as detailed as Falk diagrams but are the
most precise timers available to typical software; they are central
tools used in understanding and improving software performance.

The libcpucycles API is simple: include <cpucycles.h>, call cpucycles()
to receive a long long whenever desired, and link with -lcpucycles.

Internally, libcpucycles understands machine-level cycle counters for
amd64 (both PMC and TSC), arm32, arm64 (both PMC and VCT), mips64,
ppc32, ppc64, riscv32, riscv64, sparc64, and x86. libcpucycles also
understands four OS-level mechanisms, which give varying levels of
accuracy: mach_absolute_time, perf_event, CLOCK_MONOTONIC, and, as a
fallback, microsecond-resolution gettimeofday.

When the program first calls cpucycles(), libcpucycles automatically
benchmarks the available mechanisms and selects the mechanism that
does the best job. Subsequent cpucycles() calls are thread-safe and
very fast. An accompanying cpucycles-info program prints a summary of
cycle-counter accuracy.

List of rpms provided by this srpm:
libcpucycles (x86_64, ppc64le, i586, armh, aarch64)
libcpucycles-debuginfo (x86_64, ppc64le, i586, armh, aarch64)
libcpucycles-devel (x86_64, ppc64le, i586, armh, aarch64)
libcpucycles-devel-debuginfo (x86_64, ppc64le, i586, armh, aarch64)

Maintainer: Vitaly Chikunov

List of contributors:
Vitaly Chikunov

Vitaly Chikunov

    1. python3

Last changed

Jan. 5, 2023 Vitaly Chikunov 20230105-alt1
- First import 20230105 (2023-01-05).