Why Synthetic Benchmarks Favor Specific Hardware Vendors
Synthetic benchmarking suites are essential tools for measuring computer hardware performance, yet they frequently favor specific vendor architectures over others. This article explores the technical and commercial reasons behind these disparities, focusing on compiler optimizations, instruction set utilization, memory hierarchies, core topologies, and industry partnerships. Understanding these factors explains why synthetic scores often fail to reflect real-world performance across competing brands like Intel, AMD, and Nvidia.
Compiler Optimizations and Bias
Software code must be translated into machine code by a compiler before a processor can execute it. Different compilers optimize code for specific hardware architectures.
Historically, some synthetic benchmarks were built using vendor-specific compilers, such as the Intel C++ Compiler (ICC). In the past, these compilers would detect the processor's vendor ID before executing tasks. If the compiler detected an Intel CPU, it used the fastest available code path. If it detected a competing AMD CPU, it defaulted to a slower, basic code path, even if the AMD processor supported the faster instructions. Even without intentional throttling, a compiler designed by a specific hardware vendor will naturally be tuned to exploit the strengths and avoid the weaknesses of that vendor's architecture.
Instruction Set Utilization
Modern processors use specialized instruction sets—such as AVX2, AVX-512, or proprietary AI extensions—to accelerate complex calculations. Synthetic benchmarks often rely heavily on these instructions to generate maximum theoretical performance numbers.
If a benchmark heavily utilizes AVX-512 instructions, a processor architecture with dedicated, full-width AVX-512 execution units will achieve massively inflated scores compared to an architecture that lacks the instruction set or executes it over multiple clock cycles. While this highlights a specific capability of the silicon, most everyday applications and games do not use these specialized instructions, making the synthetic advantage irrelevant for average users.
Cache and Memory Subsystems
Synthetic workloads are typically small, repetitive, and predictable. Because of this, the entire workload can sometimes fit inside a processor’s high-speed L1, L2, or L3 cache, bypassing the slower system RAM entirely.
- Cache Size Bias: If a benchmark's workload fits neatly into a large L3 cache, processors with massive cache sizes (such as AMD’s 3D V-Cache chips) will dominate the test.
- Memory Bandwidth vs. Latency: Some benchmarks strictly measure memory bandwidth, favoring architectures with wider memory buses or support for faster RAM speeds. Others measure memory latency, favoring architectures with monolithic dies over chiplet designs.
Real-world applications have unpredictable data patterns that constantly overflow the cache, neutralizing the lopsided advantages seen in synthetic memory tests.
Core Topologies and Thread Scheduling
Hardware vendors take different approaches to multi-core design. For example, AMD primarily uses uniform, high-performance cores, while Intel utilizes a hybrid architecture combining Performance-cores (P-cores) and Efficient-cores (E-cores).
Synthetic benchmarks that assign fixed workloads to every available thread equally can get bottlenecked on hybrid architectures. If the benchmark waits for the slower E-cores to finish their portion of the rendering task before completing the test, the overall score drops. Conversely, if a benchmark is specifically updated to recognize and adapt to hybrid topologies, it may artificially boost that vendor's score compared to older software.
GPU Architectures and API Overhead
In graphics benchmarking, synthetic suites like 3DMark test specific rendering techniques such as tessellation, compute shaders, or ray tracing.
Nvidia, AMD, and Intel allocate their silicon budgets differently. Nvidia dedicates significant physical space on the die to specialized ray-tracing (RT) cores and AI-driven Tensor cores. AMD traditionally focuses more on raw rasterization compute units and high-speed cache (Infinity Cache). Consequently, a synthetic benchmark that heavily weights ray-tracing calculations will massively favor Nvidia, while a test focused on pure rasterization at lower resolutions may lean toward AMD.
Vendor Sponsorship and Early Access
Developing benchmarking software is expensive. Benchmark creators often partner with hardware manufacturers through developer programs. Through these partnerships, hardware vendors provide funding, engineering support, and early access to unreleased prototypes.
When a vendor works closely with a benchmark developer, they ensure the software is fully optimized for their upcoming architecture at launch. A competing vendor who did not participate as closely in the development process may find their hardware running unoptimized code, resulting in lower scores until patches are released months later.