Release v0.4.0
FossBench v0.4.0
This release overhauls how FossBench measures and reports CPU performance. Results now include two benchmark suites:
- RAW measures the architecture-specific assembly kernels.
- REAL measures optimized portable C code, giving a better picture of typical compiled application performance.
Measured runs are now averaged instead of taking the fastest result. Integer and memory bandwidth workloads also prevent unwanted compiler
auto-vectorization, which previously allowed compiler versions and optimization choices to distort scores. Because the workload and scoring
behavior changed, v0.4.0 results should not be compared directly with results from earlier versions.
The minimum runtime for each test has been reduced from 2 seconds to 0.4 seconds, making complete benchmark runs much faster while retaining
three measured samples per workload.
Hardware reporting now includes L1, L2, and L3 cache sizes. Physical core detection has been improved on Linux, macOS, and Windows, including
systems with SMT and PowerPC or ARM topology layouts that do not report core information through /proc/cpuinfo.
The 32-bit x86 build now targets the original i386 instruction set with portable scalar kernels instead of requiring SSE2 or Pentium 4
instructions. Windows i386 builds remain compatible with Windows XP.
Uploads use the new fossbench-cpu-v2 workload format and include both RAW and REAL results, architecture details, cache sizes, and expanded
system information.