Bandwidth is primarily a memory bandwidth benchmark, but it can also measure network bandwidth. It measures the maximum memory bandwidth of each part of the memory system, including main memory, L1, L2, and L3 caches, framebuffer memory, and register-to-register. For many tests, it performs both sequential memory accesses as well as random memory accesses to provide a more real-world performance estimate. The tests support Linux (Intel), Windows/Cygwin, and Mac OS X. Its core routines are in assembly for x86 and x86-64 architectures with both SSE4 and AVX support. Bandwidth also includes automatic graphing of the results, stored to a BMP image file. The network bandwidth tests support Linux, Mac OS X, and Windows/Cygwin.
|Operating Systems||POSIX Linux Mac OS X Cygwin|
|Implementation||C Assembly x86 x86-64 avx|
Release Notes: This update adds some support for x86 string instructions.
Release Notes: This release adds a minor fix.
Release Notes: This fixes some minor AVX issues.
Release Notes: This update adds AVX support for sequential accesses.
Release Notes: This update adds printing of cache information for Intel CPUs.