Skip to content

AccuracyHaswell

Thomas.Roehl edited this page Aug 20, 2015 · 15 revisions

Accuracy Tests for Intel Core Haswell processor

Hardware description

CPU name: Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
CPU stepping: 3
Sockets: 1
Cores per socket: 4
Threads per core: 2
Total number of processing units: 8

Available verification tests

Not all performance groups can be tested for accuracy. We don't have a test application for each performance group. Here only the groups are listed that can be verified. Each group is followed by the low-level benchmarks that are performed for comparison.

Group Tests
BRANCH load, triad, copy, store, stream
INSTRUCTIONS load, daxpy, stream, ddot, triad, copy, store
DATA triad, copy, stream, store
FLOPS_AVX triad_avx, stream_avx, daxpy_avx, ddot_avx
L2 load, triad, copy, stream, store
L3 load, triad, copy, stream, store
UOPS ddot_uops, stream_uops

Information about the pictures

For memory bandwidth accuracy tests, the result of likwid-bench needs to be scaled to represent the real values. The reason is traffic caused by write-allocates (the store operation on a cache line that is not present at the L1 cache must be loaded first before the store operation can complete). In these cases, the figures contain three curves, the original output of likwid-bench, the scaled version and the derived metrics of likwid-perfctr measurements.

Verification of Group BRANCH

Verification of Group BRANCH with Test load

Benchmark performed with data sizes: 12kB, 1MB, 4MB, 1GB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 12kB and so on.

haswell_BRANCH_load

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
12kB 11.00 10.95 -0.43% 11.00 10.95 -0.43% 11.00 10.95 0.34%
1MB 11.00 11.00 -0.01% 11.00 11.00 -0.01% 11.00 11.00 0.00%
4MB 11.00 11.00 0.00% 11.00 11.00 0.00% 11.00 11.00 0.00%
1GB 11.00 11.00 0.00% 11.00 11.00 0.00% 11.00 11.00 0.00%

Verification of Group BRANCH with Test triad

Benchmark performed with data sizes: 12kB, 1MB, 4MB, 1GB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 12kB and so on.

haswell_BRANCH_triad

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
12kB 19.00 18.69 -1.65% 19.00 18.69 -1.65% 19.00 18.69 1.32%
1MB 19.00 19.00 -0.02% 19.00 19.00 -0.02% 19.00 19.00 0.02%
4MB 19.00 19.00 -0.01% 19.00 19.00 -0.01% 19.00 19.00 0.00%
1GB 19.00 19.00 0.00% 19.00 19.00 0.00% 19.00 19.00 0.00%

Verification of Group BRANCH with Test copy

Benchmark performed with data sizes: 12kB, 1MB, 4MB, 1GB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 12kB and so on.

haswell_BRANCH_copy

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
12kB 11.00 10.96 -0.38% 11.00 10.96 -0.38% 11.00 10.96 0.31%
1MB 11.00 11.00 0.00% 11.00 11.00 0.00% 11.00 11.00 0.00%
4MB 11.00 11.00 0.00% 11.00 11.00 0.00% 11.00 11.00 0.00%
1GB 11.00 11.00 0.00% 11.00 11.00 0.00% 11.00 11.00 0.00%

Verification of Group BRANCH with Test store

Benchmark performed with data sizes: 12kB, 1MB, 4MB, 1GB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 12kB and so on.

haswell_BRANCH_store

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
12kB 7.00 7.02 0.26% 7.00 7.02 0.26% 7.00 7.02 0.21%
1MB 7.00 7.00 0.00% 7.00 7.00 0.00% 7.00 7.00 0.00%
4MB 7.00 7.00 0.00% 7.00 7.00 0.00% 7.00 7.00 0.00%
1GB 7.00 7.00 0.00% 7.00 7.00 0.00% 7.00 7.00 0.00%

Verification of Group BRANCH with Test stream

Benchmark performed with data sizes: 12kB, 1MB, 4MB, 1GB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 12kB and so on.

haswell_BRANCH_stream

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
12kB 19.00 18.77 -1.19% 19.00 18.77 -1.19% 19.00 18.77 0.95%
1MB 19.00 19.00 -0.01% 19.00 19.00 -0.01% 19.00 19.00 0.01%
4MB 19.00 19.00 0.00% 19.00 19.00 0.00% 19.00 19.00 0.00%
1GB 19.00 19.00 0.00% 19.00 19.00 0.00% 19.00 19.00 0.00%

Verification of Group INSTRUCTIONS

Verification of Group INSTRUCTIONS with Test load

Benchmark performed with data sizes: 218725kB, 426801kB, 634877kB, 842953kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 218725kB and so on.

haswell_INSTRUCTIONS_load

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
218725kB 2669128434.00 2669134000.00 0.00% 2593941718.00 2593948000.00 0.00% 2639053747.60 2639059600.00 0.00%
426801kB 2640830956.00 2640836000.00 0.00% 2640830956.00 2640836000.00 0.00% 2655502239.00 2655507200.00 0.00%
634877kB 2618867608.00 2618872000.00 0.00% 2400628642.00 2400633000.00 0.00% 2531572021.60 2531576400.00 0.00%
842953kB 2607885736.00 2607890000.00 0.00% 2173238116.00 2173243000.00 0.00% 2520956212.00 2520960600.00 0.00%

Verification of Group INSTRUCTIONS with Test daxpy

Benchmark performed with data sizes: 218725kB, 426801kB, 634877kB, 842953kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 218725kB and so on.

haswell_INSTRUCTIONS_daxpy

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
218725kB 3701236991.00 3701243000.00 0.00% 3571369027.00 3571375000.00 0.00% 3649289805.40 3649295800.00 0.00%
426801kB 3547782997.00 3547788000.00 0.00% 3294369927.00 3294375000.00 0.00% 3522441690.00 3522446800.00 0.00%
634877kB 3581103050.00 3581108000.00 0.00% 3581103050.00 3581108000.00 0.00% 3581103050.00 3581108000.00 0.00%
842953kB 3503523257.00 3503528000.00 0.00% 3503523257.00 3503528000.00 0.00% 3503523257.00 3503528000.00 0.00%

Verification of Group INSTRUCTIONS with Test stream

Benchmark performed with data sizes: 218725kB, 426801kB, 634877kB, 842953kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 218725kB and so on.

haswell_INSTRUCTIONS_stream

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
218725kB 2770516177.00 2770522000.00 0.00% 2770516177.00 2770522000.00 0.00% 2770516177.00 2770522000.00 0.00%
426801kB 2703072561.00 2703078000.00 0.00% 2703072561.00 2703078000.00 0.00% 2703072561.00 2703078000.00 0.00%
634877kB 2638707515.00 2638712000.00 0.00% 2513054777.00 2513060000.00 0.00% 2588446419.80 2588451200.00 0.00%
842953kB 2669351057.00 2669356000.00 0.00% 2335682177.00 2335687000.00 0.00% 2602617281.00 2602622200.00 0.00%

Verification of Group INSTRUCTIONS with Test ddot

Benchmark performed with data sizes: 218725kB, 426801kB, 634877kB, 842953kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 218725kB and so on.

haswell_INSTRUCTIONS_ddot

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
218725kB 3434665907.00 3434672000.00 0.00% 3485929577.00 3485936000.00 0.00% 3475676843.00 3475683200.00 0.00%
426801kB 3401070167.00 3401075000.00 0.00% 3401070167.00 3401075000.00 0.00% 3401070167.00 3401075000.00 0.00%
634877kB 3422383802.00 3422389000.00 0.00% 3422383802.00 3422389000.00 0.00% 3422383802.00 3422389000.00 0.00%
842953kB 3358640717.00 3358645000.00 0.00% 3358640717.00 3358645000.00 0.00% 3358640717.00 3358645000.00 0.00%

Verification of Group INSTRUCTIONS with Test triad

Benchmark performed with data sizes: 218725kB, 426801kB, 634877kB, 842953kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 218725kB and so on.

haswell_INSTRUCTIONS_triad

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
218725kB 2110354431.00 2110360000.00 0.00% 2077887440.00 2077893000.00 0.00% 2090874236.40 2090879800.00 0.00%
426801kB 2090657530.00 2090663000.00 0.00% 2090657530.00 2090663000.00 0.00% 2065316226.80 2065321600.00 0.00%
634877kB 1979030440.00 1979035000.00 0.00% 2073269984.00 2073275000.00 0.00% 2035574166.40 2035579000.00 0.00%
842953kB 2127139126.00 2127144000.00 0.00% 1876887466.00 1876892000.00 0.00% 2077088794.00 2077093600.00 0.00%

Verification of Group INSTRUCTIONS with Test copy

Benchmark performed with data sizes: 218725kB, 426801kB, 634877kB, 842953kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 218725kB and so on.

haswell_INSTRUCTIONS_copy

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
218725kB 2218008138.00 2218014000.00 0.00% 2218008138.00 2218014000.00 0.00% 2202970794.80 2202976600.00 0.00%
426801kB 2200692466.00 2200697000.00 0.00% 2200692466.00 2200697000.00 0.00% 2200692466.00 2200697000.00 0.00%
634877kB 2182389676.00 2182394000.00 0.00% 2182389676.00 2182394000.00 0.00% 2182389676.00 2182394000.00 0.00%
842953kB 2028355576.00 2028360000.00 0.00% 2173238116.00 2173243000.00 0.00% 2144261608.00 2144266400.00 0.00%

Verification of Group INSTRUCTIONS with Test store

Benchmark performed with data sizes: 218725kB, 426801kB, 634877kB, 842953kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 218725kB and so on.

haswell_INSTRUCTIONS_store

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
218725kB 2153074160.00 2153080000.00 0.00% 2153074160.00 2153080000.00 0.00% 2153074160.00 2153080000.00 0.00%
426801kB 2053979794.00 2053985000.00 0.00% 2053979794.00 2053985000.00 0.00% 2072652337.40 2072657400.00 0.00%
634877kB 1944310808.00 1944315000.00 0.00% 2083190150.00 2083195000.00 0.00% 2055414281.60 2055419000.00 0.00%
842953kB 2028355657.00 2028360000.00 0.00% 1843959690.00 1843964000.00 0.00% 1991476463.60 1991480800.00 0.00%

Verification of Group DATA

Verification of Group DATA with Test triad

Benchmark performed with data sizes: 12kB, 1MB, 4MB, 1GB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 12kB and so on.

haswell_DATA_triad

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
12kB 3.00 2.98 -0.70% 3.00 2.98 -0.70% 3.00 2.98 0.56%
1MB 3.00 3.00 -0.01% 3.00 3.00 -0.01% 3.00 3.00 0.01%
4MB 3.00 3.00 0.00% 3.00 3.00 -0.02% 3.00 3.00 0.01%
1GB 3.00 3.00 0.00% 3.00 3.00 -0.01% 3.00 3.00 0.01%

Verification of Group DATA with Test copy

Benchmark performed with data sizes: 12kB, 1MB, 4MB, 1GB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 12kB and so on.

haswell_DATA_copy

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
12kB 1.00 1.01 0.53% 1.00 1.01 0.53% 1.00 1.01 0.42%
1MB 1.00 1.00 0.01% 1.00 1.00 -0.03% 1.00 1.00 0.01%
4MB 1.00 1.00 0.00% 1.00 1.00 -0.01% 1.00 1.00 0.00%
1GB 1.00 1.00 0.00% 1.00 1.00 -0.01% 1.00 1.00 0.00%

Verification of Group DATA with Test stream

Benchmark performed with data sizes: 12kB, 1MB, 4MB, 1GB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 12kB and so on.

haswell_DATA_stream

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
12kB 2.00 2.00 -0.10% 2.00 2.00 -0.10% 2.00 2.00 0.08%
1MB 2.00 2.00 0.00% 2.00 2.00 -0.02% 2.00 2.00 0.01%
4MB 2.00 2.00 0.00% 2.00 2.00 -0.03% 2.00 2.00 0.01%
1GB 2.00 2.00 0.00% 2.00 2.00 -0.01% 2.00 2.00 0.01%

Verification of Group DATA with Test store

Benchmark performed with data sizes: 12kB, 1MB, 4MB, 1GB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 12kB and so on.

haswell_DATA_store

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
12kB 0.00 0.00 0.00% 0.00 0.00 0.00% 0.00 0.01 0.00%
1MB 0.00 0.00 0.00% 0.00 0.00 0.00% 0.00 0.00 0.00%
4MB 0.00 0.00 0.00% 0.00 0.00 0.00% 0.00 0.00 0.00%
1GB 0.00 0.00 0.00% 0.00 0.00 0.00% 0.00 0.00 0.00%

Verification of Group FLOPS_AVX

Verification of Group FLOPS_AVX with Test triad_avx

Benchmark performed with data sizes: 24kB, 128kB, 2MB, 1GB.

Each data size is tested 10 times, hence the first 10 entries on the x-axis correspond to the 10 runs for the first data size of 24kB and so on.

haswell_FLOPS_AVX_triad_avx

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
24kB 12122.00 12124.39 0.02% 12093.00 12096.26 0.03% 12059.10 12061.82 0.02%
128kB 4366.00 4366.53 0.01% 4409.00 4410.37 0.03% 4393.30 4394.30 0.02%
2MB 2542.00 2542.52 0.02% 2539.00 2540.24 0.05% 2541.40 2542.28 0.03%
1GB 951.00 951.12 0.01% 945.00 946.04 0.11% 947.30 947.99 0.07%

Verification of Group FLOPS_AVX with Test stream_avx

Benchmark performed with data sizes: 24kB, 128kB, 2MB, 1GB.

Each data size is tested 10 times, hence the first 10 entries on the x-axis correspond to the 10 runs for the first data size of 24kB and so on.

haswell_FLOPS_AVX_stream_avx

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
24kB 17166.00 17169.52 0.02% 17105.00 17109.67 0.03% 17103.70 17107.88 0.02%
128kB 5464.00 5464.66 0.01% 5508.00 5509.45 0.03% 5471.80 5472.82 0.02%
2MB 3176.00 3176.42 0.01% 3176.00 3177.31 0.04% 3175.10 3175.90 0.02%
1GB 1196.00 1196.20 0.02% 1192.00 1193.12 0.09% 1193.30 1193.94 0.05%

Verification of Group FLOPS_AVX with Test daxpy_avx

Benchmark performed with data sizes: 24kB, 128kB, 2MB, 1GB.

Each data size is tested 10 times, hence the first 10 entries on the x-axis correspond to the 10 runs for the first data size of 24kB and so on.

haswell_FLOPS_AVX_daxpy_avx

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
24kB 17383.00 17385.86 0.02% 17203.00 17207.05 0.02% 17355.90 17359.44 0.02%
128kB 6726.00 6726.94 0.01% 6595.00 6596.53 0.02% 6692.70 6694.00 0.02%
2MB 4228.00 4228.46 0.01% 4229.00 4230.40 0.03% 4230.80 4231.88 0.02%
1GB 1608.00 1608.39 0.02% 1609.00 1610.17 0.07% 1609.20 1609.98 0.04%

Verification of Group FLOPS_AVX with Test ddot_avx

Benchmark performed with data sizes: 24kB, 128kB, 2MB, 1GB.

Each data size is tested 10 times, hence the first 10 entries on the x-axis correspond to the 10 runs for the first data size of 24kB and so on.

haswell_FLOPS_AVX_ddot_avx

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
24kB 9731.00 9745.46 0.15% 9669.00 9684.49 0.16% 9725.90 9740.91 0.14%
128kB 9300.00 9303.34 0.04% 9249.00 9253.25 0.05% 9282.00 9285.78 0.04%
2MB 5738.00 5738.82 0.01% 5741.00 5742.66 0.03% 5784.20 5785.43 0.02%
1GB 2202.00 2202.32 0.01% 2192.00 2193.18 0.05% 2192.50 2193.33 0.04%

Verification of Group L2

Verification of Group L2 with Test load

Benchmark performed with data sizes: 1263kB, 2485kB, 3707kB, 4929kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 1263kB and so on.

haswell_L2_load

The table contains the values after scaling the original values up using the scaling factor 1.00. The table entries for BENCH and LIKWID have the unit 'MByte/s'

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
1263kB 29982.00 30191.52 0.70% 29889.00 30110.24 0.74% 30005.00 30218.57 0.57%
2485kB 30522.00 30658.55 0.45% 30068.00 30218.23 0.50% 30223.60 30366.41 0.38%
3707kB 30032.00 30138.36 0.35% 29790.00 29910.56 0.40% 29977.40 30088.09 0.30%
4929kB 30026.00 30112.42 0.29% 29982.00 30070.73 0.30% 30029.40 30116.80 0.23%

Verification of Group L2 with Test triad

Benchmark performed with data sizes: 1263kB, 2485kB, 3707kB, 4929kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 1263kB and so on.

haswell_L2_triad

The table contains the values after scaling the original values up using the scaling factor 1.25. The table entries for BENCH and LIKWID have the unit 'MByte/s'

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
1263kB 61258.75 63016.89 2.87% 61191.25 63062.18 3.06% 61612.00 63450.31 2.36%
2485kB 60535.00 61963.08 2.36% 61886.25 63613.59 2.79% 60761.50 62353.58 2.14%
3707kB 61212.50 62722.72 2.47% 60452.50 62088.82 2.71% 61368.00 62977.99 2.08%
4929kB 57853.75 59110.94 2.17% 58141.25 59457.71 2.26% 58107.50 59390.41 1.77%

Verification of Group L2 with Test copy

Benchmark performed with data sizes: 1263kB, 2485kB, 3707kB, 4929kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 1263kB and so on.

haswell_L2_copy

The table contains the values after scaling the original values up using the scaling factor 1.50. The table entries for BENCH and LIKWID have the unit 'MByte/s'

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
1263kB 70135.50 70506.07 0.53% 70734.00 71115.22 0.54% 70322.10 70697.91 0.43%
2485kB 71095.50 71372.97 0.39% 71367.00 71648.23 0.39% 69151.20 69414.51 0.31%
3707kB 68998.50 69195.84 0.29% 72034.50 72248.69 0.30% 70388.40 70595.71 0.24%
4929kB 67662.00 67802.36 0.21% 68779.50 68926.09 0.21% 68329.80 68474.66 0.17%

Verification of Group L2 with Test stream

Benchmark performed with data sizes: 1263kB, 2485kB, 3707kB, 4929kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 1263kB and so on.

haswell_L2_stream

The table contains the values after scaling the original values up using the scaling factor 1.33. The table entries for BENCH and LIKWID have the unit 'MByte/s'

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
1263kB 63022.42 63930.60 1.44% 63043.76 64039.84 1.58% 62648.30 63602.62 1.20%
2485kB 61347.80 62031.71 1.11% 62247.78 63003.76 1.21% 62727.23 63470.47 0.94%
3707kB 61837.12 62449.21 0.99% 62825.10 63488.80 1.06% 62608.83 63255.57 0.83%
4929kB 58482.54 58957.92 0.81% 61053.14 61589.59 0.88% 60320.89 60827.59 0.68%

Verification of Group L2 with Test store

Benchmark performed with data sizes: 1263kB, 2485kB, 3707kB, 4929kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 1263kB and so on.

haswell_L2_store

The table contains the values after scaling the original values up using the scaling factor 2.00. The table entries for BENCH and LIKWID have the unit 'MByte/s'

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
1263kB 54404.00 54542.20 0.25% 54772.00 54940.85 0.31% 54694.80 54857.63 0.24%
2485kB 54990.00 55117.53 0.23% 54870.00 54998.78 0.23% 54751.60 54879.75 0.19%
3707kB 54620.00 54687.69 0.12% 54878.00 54964.53 0.16% 54814.40 54897.09 0.12%
4929kB 54606.00 54678.02 0.13% 51196.00 51268.10 0.14% 53521.20 53594.82 0.11%

Verification of Group L3

Verification of Group L3 with Test load

Benchmark performed with data sizes: 216473kB, 424959kB, 633445kB, 841931kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 216473kB and so on.

haswell_L3_load

The table contains the values after scaling the original values up using the scaling factor 1.00. The table entries for BENCH and LIKWID have the unit 'MByte/s'

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
216473kB 29849.00 29874.82 0.09% 29762.00 29800.20 0.13% 29814.20 29844.18 0.08%
424959kB 24900.00 24964.61 0.26% 25000.00 25067.64 0.27% 25055.40 25121.63 0.21%
633445kB 21200.00 21252.83 0.25% 20901.00 20959.90 0.28% 21037.20 21094.01 0.21%
841931kB 18575.00 18625.81 0.27% 19021.00 19085.54 0.34% 19067.80 19123.58 0.24%

Verification of Group L3 with Test triad

Benchmark performed with data sizes: 216473kB, 424959kB, 633445kB, 841931kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 216473kB and so on.

haswell_L3_triad

The table contains the values after scaling the original values up using the scaling factor 1.33. The table entries for BENCH and LIKWID have the unit 'MByte/s'

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
216473kB 53485.29 50079.68 -6.37% 54103.80 50643.50 -6.40% 53929.18 50485.75 5.11%
424959kB 45588.60 42681.46 -6.38% 44298.26 41393.14 -6.56% 44973.55 42057.65 5.17%
633445kB 31336.16 28951.01 -7.61% 31718.74 29241.28 -7.81% 31659.82 29221.99 6.17%
841931kB 24355.24 22171.71 -8.97% 24036.66 21771.98 -9.42% 24281.93 22048.72 7.35%

Verification of Group L3 with Test copy

Benchmark performed with data sizes: 216473kB, 424959kB, 633445kB, 841931kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 216473kB and so on.

haswell_L3_copy

The table contains the values after scaling the original values up using the scaling factor 1.50. The table entries for BENCH and LIKWID have the unit 'MByte/s'

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
216473kB 53052.00 52643.91 -0.77% 53317.50 52884.67 -0.81% 52810.20 52396.08 0.63%
424959kB 44575.50 44114.58 -1.03% 44871.00 44369.52 -1.12% 44261.70 43780.72 0.85%
633445kB 26823.00 26663.11 -0.60% 30517.50 29650.14 -2.84% 30302.10 29623.23 1.71%
841931kB 24465.00 23401.80 -4.35% 23302.50 22231.72 -4.60% 24141.60 23065.88 3.57%

Verification of Group L3 with Test stream

Benchmark performed with data sizes: 216473kB, 424959kB, 633445kB, 841931kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 216473kB and so on.

haswell_L3_stream

The table contains the values after scaling the original values up using the scaling factor 1.33. The table entries for BENCH and LIKWID have the unit 'MByte/s'

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
216473kB 50929.93 50869.62 -0.12% 50977.92 50906.66 -0.14% 50900.87 50836.44 0.10%
424959kB 43997.00 43916.35 -0.18% 44324.92 44186.80 -0.31% 44414.23 44307.24 0.19%
633445kB 30940.26 30430.21 -1.65% 30961.59 30364.38 -1.93% 30893.34 30342.43 1.43%
841931kB 23343.50 22568.57 -3.32% 23360.83 22539.85 -3.51% 23347.50 22545.19 2.74%

Verification of Group L3 with Test store

Benchmark performed with data sizes: 216473kB, 424959kB, 633445kB, 841931kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 216473kB and so on.

haswell_L3_store

The table contains the values after scaling the original values up using the scaling factor 2.00. The table entries for BENCH and LIKWID have the unit 'MByte/s'

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
216473kB 49448.00 49425.03 -0.05% 48412.00 48267.43 -0.30% 49028.80 48952.52 0.12%
424959kB 41018.00 40911.35 -0.26% 39620.00 38774.11 -2.14% 42063.20 41648.88 0.80%
633445kB 32838.00 31715.07 -3.42% 29584.00 28285.26 -4.39% 31995.60 30781.99 3.10%
841931kB 26528.00 24852.61 -6.32% 23622.00 21867.85 -7.43% 25873.60 24167.42 5.30%

Verification of Group UOPS

Verification of Group UOPS with Test ddot_uops

Benchmark performed with data sizes: 218725kB, 426801kB, 634877kB, 842953kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 218725kB and so on.

haswell_UOPS_ddot_uops

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
218725kB 5775706837.00 5779137000.00 0.06% 5775706837.00 5779540000.00 0.07% 5704621214.60 5708047600.00 0.05%
426801kB 5895188277.00 5897724000.00 0.04% 5721800387.00 5725504000.00 0.06% 5583090075.00 5586261400.00 0.04%
634877kB 5932131911.00 5934641000.00 0.04% 5932131911.00 5935153000.00 0.05% 5932131911.00 5934848400.00 0.04%
842953kB 6164093537.00 6166727000.00 0.04% 5479194257.00 5481666000.00 0.05% 5821643897.00 5824162600.00 0.03%

Verification of Group UOPS with Test stream_uops

Benchmark performed with data sizes: 218725kB, 426801kB, 634877kB, 842953kB.

Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 218725kB and so on.

haswell_UOPS_stream_uops

Variant BENCH (Min) LIKWID (Min) Error (Min) BENCH (Max) LIKWID (Max) Error (Max) BENCH (Avg) LIKWID (Avg) Error (Avg)
218725kB 5541032337.00 5543598000.00 0.05% 5541032337.00 5543753000.00 0.05% 5523716611.00 5526332000.00 0.04%
426801kB 5575087139.00 5577494000.00 0.04% 5575087139.00 5577806000.00 0.05% 5575087139.00 5577633800.00 0.04%
634877kB 5528720489.00 5531259000.00 0.05% 5277415013.00 5280510000.00 0.06% 5428198298.60 5430898800.00 0.04%
842953kB 5338702097.00 5340972000.00 0.04% 5338702097.00 5341667000.00 0.06% 5338702097.00 5341234400.00 0.04%
Clone this wiki locally