Travis Downs

Elite
@travisdowns

uarch-bench. A benchmark for low-level CPU micro-architectural features

774

avx-turbo. Test the non-AVX, AVX2 and AVX-512 speeds across various active core counts

228

robsize. ROB size testing utility

166

page-info. Programatically obtain information about the pages backing a given memory region

82

sort-bench. A benchmark for sorting algorithms

61

travisdowns.github.io. Performance Matters blog content

45

concurrency-hierarchy-bench. Supporting code for the concurrency hierarchy described in this blog post: https://travisdowns.github.io/blog/2020/07/06/concurrency-costs.html.

27

freq-bench. Fine-grained frequency and voltage transition tests

25

zero-fill-bench. Benchmark for memory store throughput

23

x86-loop-test. ASM methods to test small loop performance on x86

13

toupper-bench. Benchmark supporting baseless libel against clang-format

11

store-bench. Benchmark for various store patterns on x86

10

fill-bench. Sometimes picking the right zero makes all the difference

10

polyregex. Regex matching in P with backreference (see fine print)

9

nasm-utils. Miscellaneous macros useful for writing x86 asm in nasm or yasm

7

bimodal-performance. Reproduction code for weird bimodal performance on Intel Skylake CPU

7

dump-vdso. Dumps the VDSO page

5

hardware-effects. Demonstration of various hardware effects.

4

interrupt-test. Assembly

4

clang-format-find. C++

4

non-silent. Testing silent vs non-silent L2 evictions

3

uop-test. Tests uop-fusion (micro-fusion) behavior on x86

2

libpfc. A small library and kernel module for easy access to x86 performance monitor counters under Linux.

2

divq-test. Tests for div throughput on Intel hardware

2

pf-test. Prefetch tests

2

staticman. 💪 Static sites with superpowers

1

fastscancount. Fast implementations of the scancount algorithm: C++ header-only library

1

microarchitecturometer. Measures microarchitectural details such as ROB size. Like https://github.com/travisdowns/robsize but without runtime code generation, which doesn't work on some platforms. Public domain except where otherwise noted.

1

x86-info-term. A terminal viewer for x86 instruction/intrinsic information using Python 3 + curses

1

pmu-tools. Intel PMU profiling tools

1

Flops. How many FLOPS can you achieve?

1

backward-cpp. A beautiful stack trace pretty printer for C++

1

binary-search. Binary search experiments

1

fio-snippets. Copy & paste read snippets for fio

1

turbo-cycles-mystery. Trying to figure out what's up with TurboBoost and REF_TSC cycles reported by the x86 perf counters

1

ceiling_div. Benchmarks for ceiling divide algorithms

1

virtual-dispatch. Code for https://stackoverflow.com/questions/46579750

1

perf-test. Some very simple binaries to test Linux perf overcounting behavior

1
38
Apply