1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-18 00:10:04 +00:00
freebsd-ports/benchmarks/Makefile
Robert Clausecker fb16871572 benchmarks/libcpucycles: Microlibrary for counting CPU cycles
libcpucycles is a 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, s390x, 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.

WWW: https://cpucycles.cr.yp.to/

Tested by:	jhibbits
2024-10-30 10:00:37 +01:00

123 lines
2.9 KiB
Makefile

COMMENT = Benchmarking tools
SUBDIR += ali
SUBDIR += apib
SUBDIR += autobench
SUBDIR += blogbench
SUBDIR += bombardier
SUBDIR += bonnie
SUBDIR += bonnie++
SUBDIR += clpeak
SUBDIR += cpipe
SUBDIR += dbench
SUBDIR += ddosify
SUBDIR += dhrystone
SUBDIR += dkftpbench
SUBDIR += fhourstones
SUBDIR += filebench
SUBDIR += fio
SUBDIR += flamegraph
SUBDIR += flops
SUBDIR += flowgrind
SUBDIR += forkbomb
SUBDIR += glmark2
SUBDIR += gtkperf
SUBDIR += hey
SUBDIR += himenobench
SUBDIR += hipercontracer
SUBDIR += hpl
SUBDIR += httperf
SUBDIR += hyperfine
SUBDIR += imb
SUBDIR += inferno
SUBDIR += interbench
SUBDIR += ior
SUBDIR += iorate
SUBDIR += iozone
SUBDIR += ipc-bench
SUBDIR += iperf
SUBDIR += iperf3
SUBDIR += kdiskmark
SUBDIR += libcelero
SUBDIR += libcpucycles
SUBDIR += libmicro
SUBDIR += linux-gputest
SUBDIR += linux-unigine-heaven
SUBDIR += linux-unigine-sanctuary
SUBDIR += linux-unigine-superposition
SUBDIR += linux-unigine-tropics
SUBDIR += linux-unigine-valley
SUBDIR += linux-vdbench
SUBDIR += lmbench
SUBDIR += lzbench
SUBDIR += mangohud
SUBDIR += mdtest
SUBDIR += mst-bench
SUBDIR += nbench
SUBDIR += netio
SUBDIR += netperf
SUBDIR += netperfmeter
SUBDIR += nosqlbench
SUBDIR += nqueens
SUBDIR += nttcp
SUBDIR += nuttcp
SUBDIR += octave-forge-benchmark
SUBDIR += p5-Benchmark-Forking
SUBDIR += p5-Benchmark-Stopwatch
SUBDIR += p5-Dumbbench
SUBDIR += pathchirp
SUBDIR += pathload
SUBDIR += pathrate
SUBDIR += pear-Benchmark
SUBDIR += perftest
SUBDIR += phoronix-test-suite
SUBDIR += pipebench
SUBDIR += plow
SUBDIR += polygraph
SUBDIR += postal
SUBDIR += postmark
SUBDIR += py-asv
SUBDIR += py-asv-runner
SUBDIR += py-locust
SUBDIR += py-naarad
SUBDIR += py-throughpy
SUBDIR += py-zopkio
SUBDIR += raidtest
SUBDIR += randomio
SUBDIR += rubygem-benchmark
SUBDIR += rubygem-benchmark-ips
SUBDIR += rubygem-benchmark-memory
SUBDIR += rubygem-derailed_benchmarks
SUBDIR += rubygem-gitlab-derailed_benchmarks
SUBDIR += rubygem-railsbench
SUBDIR += scimark2
SUBDIR += scimark2c
SUBDIR += scimark4c
SUBDIR += shellbench
SUBDIR += siege
SUBDIR += sipp
SUBDIR += slowloris
SUBDIR += smhasher
SUBDIR += spp
SUBDIR += stream
SUBDIR += stress-ng
SUBDIR += sysbench
SUBDIR += tcpblast
SUBDIR += thrulay
SUBDIR += tinymembench
SUBDIR += tsung
SUBDIR += ttcp
SUBDIR += typometer
SUBDIR += ubench
SUBDIR += uica
SUBDIR += unixbench
SUBDIR += uperf
SUBDIR += vegeta
SUBDIR += vkmark
SUBDIR += vkoverhead
SUBDIR += vkpeak
SUBDIR += webbench
SUBDIR += wrk
.include <bsd.port.subdir.mk>