Skip to main content

Module arms

Module arms 

Source
Expand description

Portable vs host-ISA vs Silicera selection harness.

Identical inputs, sample counts, warmups, and improvement thresholds across three arms. The integer domain uses a real runtime AVX2 path when detected (HostIsaReduce); other domains still use algorithmic stand-ins. Separately compiled -march=native binaries remain a future comparison track.

Domains: integer, memory (multi size-class), float, branch, concurrency.

Structs§

ArmResult
One arm result.
ArmsHarnessConfig
Shared harness knobs (must be identical across arms).
ArmsReport
Full three-arm report for one workload family.
HarnessSuiteReport
Aggregate harness run across domains.

Functions§

run_branch_arms
Run branch-domain three-arm harness.
run_concurrency_arms
Run concurrency-domain three-arm harness.
run_domain_harness
Run harness for a domain: all|integer|memory|float|branch|concurrency.
run_float_arms
Run float-domain three-arm harness.
run_full_harness
Run both integer and memory harnesses (legacy).
run_integer_arms
Run integer-domain three-arm harness.
run_memory_arms
Run memory-domain three-arm harness (scan vs prefetch-friendly).
summarize_size_winner_changes
Summarize whether memory size-class winners differ across L1/L2/L3/DRAM.