# Accuracy Tests for Intel Xeon SandyBridge EN/EP processor
## Hardware description
CPU name: Intel(R) Xeon(R) CPU E5-2687W 0 @ 3.10GHz
CPU stepping: 7
Sockets: 2
Cores per socket: 8
Threads per core: 2
Total number of processing units: 32
## 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 |
| DATA | triad, copy, stream, store |
| FLOPS_AVX | triad_avx, stream_avx, daxpy_avx, ddot_avx |
| FLOPS_DP | triad, stream |
| FLOPS_SP | sum |
| L2 | load, triad, copy, stream, store |
| L3 | load, triad, copy, stream, store |
| MEM | load, triad, copy, stream, store |
## 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.
![sandybridgeEP_BRANCH_load](./images/accuracy/sandybridgeEP/BRANCH_load.jpg)
| 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.
![sandybridgeEP_BRANCH_triad](./images/accuracy/sandybridgeEP/BRANCH_triad.jpg)
| 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.
![sandybridgeEP_BRANCH_copy](./images/accuracy/sandybridgeEP/BRANCH_copy.jpg)
| 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.
![sandybridgeEP_BRANCH_store](./images/accuracy/sandybridgeEP/BRANCH_store.jpg)
| 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.
![sandybridgeEP_BRANCH_stream](./images/accuracy/sandybridgeEP/BRANCH_stream.jpg)
| 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 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.
![sandybridgeEP_DATA_triad](./images/accuracy/sandybridgeEP/DATA_triad.jpg)
| 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.00% | 3.00 | 3.00 | 0.00% |
| 1GB | 3.00 | 3.00 | 0.00% | 3.00 | 3.00 | 0.00% | 3.00 | 3.00 | 0.00% |
#### 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.
![sandybridgeEP_DATA_copy](./images/accuracy/sandybridgeEP/DATA_copy.jpg)
| 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.01% | 1.00 | 1.00 | 0.01% |
| 4MB | 1.00 | 1.00 | 0.00% | 1.00 | 1.00 | 0.00% | 1.00 | 1.00 | 0.00% |
| 1GB | 1.00 | 1.00 | 0.00% | 1.00 | 1.00 | 0.00% | 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.
![sandybridgeEP_DATA_stream](./images/accuracy/sandybridgeEP/DATA_stream.jpg)
| 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.00% | 2.00 | 2.00 | 0.00% |
| 4MB | 2.00 | 2.00 | 0.00% | 2.00 | 2.00 | 0.00% | 2.00 | 2.00 | 0.00% |
| 1GB | 2.00 | 2.00 | 0.00% | 2.00 | 2.00 | 0.00% | 2.00 | 2.00 | 0.00% |
#### 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.
![sandybridgeEP_DATA_store](./images/accuracy/sandybridgeEP/DATA_store.jpg)
| 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.
![sandybridgeEP_FLOPS_AVX_triad_avx](./images/accuracy/sandybridgeEP/FLOPS_AVX_triad_avx.jpg)
| Variant | BENCH (Min) | LIKWID (Min) | Error (Min) | BENCH (Max) | LIKWID (Max) | Error (Max) | BENCH (Avg) | LIKWID (Avg) | Error (Avg) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 24kB | 9192.00 | 9331.47 | 1.52% | 9215.00 | 9371.18 | 1.69% | 9211.80 | 9358.74 | 1.44% |
| 128kB | 3129.00 | 4207.46 | 34.47% | 3106.00 | 4197.18 | 35.13% | 3115.70 | 4200.77 | 31.32% |
| 2MB | 2168.00 | 3192.51 | 47.26% | 2164.00 | 3189.94 | 47.41% | 2167.00 | 3193.48 | 42.63% |
| 1GB | 1009.00 | 2210.87 | 119.11% | 1008.00 | 2218.67 | 120.11% | 1008.80 | 2215.98 | 107.74% |
#### 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.
![sandybridgeEP_FLOPS_AVX_stream_avx](./images/accuracy/sandybridgeEP/FLOPS_AVX_stream_avx.jpg)
| Variant | BENCH (Min) | LIKWID (Min) | Error (Min) | BENCH (Max) | LIKWID (Max) | Error (Max) | BENCH (Avg) | LIKWID (Avg) | Error (Avg) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 24kB | 13288.00 | 13290.76 | 0.02% | 13286.00 | 13289.86 | 0.03% | 13281.50 | 13284.73 | 0.02% |
| 128kB | 4464.00 | 6255.64 | 40.14% | 4415.00 | 6222.81 | 40.95% | 4420.00 | 6210.49 | 36.47% |
| 2MB | 2853.00 | 5958.74 | 108.86% | 2847.00 | 5951.68 | 109.05% | 2850.00 | 5955.97 | 98.08% |
| 1GB | 1268.00 | 3765.57 | 196.97% | 1260.00 | 3781.61 | 200.13% | 1261.90 | 3766.75 | 178.65% |
#### 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.
![sandybridgeEP_FLOPS_AVX_daxpy_avx](./images/accuracy/sandybridgeEP/FLOPS_AVX_daxpy_avx.jpg)
| Variant | BENCH (Min) | LIKWID (Min) | Error (Min) | BENCH (Max) | LIKWID (Max) | Error (Max) | BENCH (Avg) | LIKWID (Avg) | Error (Avg) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 24kB | 13658.00 | 13660.46 | 0.02% | 13676.00 | 13679.63 | 0.03% | 13667.80 | 13670.69 | 0.02% |
| 128kB | 5221.00 | 8075.47 | 54.67% | 5206.00 | 8088.24 | 55.36% | 5208.20 | 8070.75 | 49.46% |
| 2MB | 3753.00 | 8174.13 | 117.80% | 3752.00 | 8180.40 | 118.03% | 3751.70 | 8175.36 | 106.13% |
| 1GB | 1679.00 | 5086.53 | 202.95% | 1708.00 | 5330.55 | 212.09% | 1704.80 | 5302.68 | 189.85% |
#### 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.
![sandybridgeEP_FLOPS_AVX_ddot_avx](./images/accuracy/sandybridgeEP/FLOPS_AVX_ddot_avx.jpg)
| Variant | BENCH (Min) | LIKWID (Min) | Error (Min) | BENCH (Max) | LIKWID (Max) | Error (Max) | BENCH (Avg) | LIKWID (Avg) | Error (Avg) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 24kB | 10354.00 | 10355.83 | 0.02% | 10331.00 | 10333.65 | 0.03% | 10327.50 | 10329.68 | 0.02% |
| 128kB | 5636.00 | 6645.81 | 17.92% | 5621.00 | 6655.64 | 18.41% | 5630.70 | 6651.71 | 16.35% |
| 2MB | 4413.00 | 6522.81 | 47.81% | 4409.00 | 6521.98 | 47.92% | 4388.30 | 6488.82 | 43.09% |
| 1GB | 2166.00 | 3083.13 | 42.34% | 2161.00 | 3085.33 | 42.77% | 2163.40 | 3083.67 | 38.27% |
### Verification of Group FLOPS_DP
#### Verification of Group FLOPS_DP with Test triad
Benchmark performed with data sizes: 12kB, 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 12kB and so on.
![sandybridgeEP_FLOPS_DP_triad](./images/accuracy/sandybridgeEP/FLOPS_DP_triad.jpg)
| Variant | BENCH (Min) | LIKWID (Min) | Error (Min) | BENCH (Max) | LIKWID (Max) | Error (Max) | BENCH (Avg) | LIKWID (Avg) | Error (Avg) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 12kB | 3643.00 | 3643.59 | 0.02% | 3643.00 | 3644.63 | 0.04% | 3642.60 | 3643.73 | 0.03% |
| 24kB | 3714.00 | 3714.93 | 0.03% | 3713.00 | 3714.64 | 0.04% | 3713.20 | 3714.41 | 0.03% |
| 128kB | 2833.00 | 3300.83 | 16.51% | 2826.00 | 3332.02 | 17.91% | 2811.40 | 3291.43 | 15.32% |
| 2MB | 1997.00 | 2690.41 | 34.72% | 1990.00 | 2750.16 | 38.20% | 1993.70 | 2719.33 | 32.61% |
| 1GB | 1020.00 | 1314.27 | 28.85% | 1018.00 | 1317.46 | 29.42% | 1019.00 | 1315.98 | 26.24% |
#### Verification of Group FLOPS_DP with Test stream
Benchmark performed with data sizes: 12kB, 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 12kB and so on.
![sandybridgeEP_FLOPS_DP_stream](./images/accuracy/sandybridgeEP/FLOPS_DP_stream.jpg)
| Variant | BENCH (Min) | LIKWID (Min) | Error (Min) | BENCH (Max) | LIKWID (Max) | Error (Max) | BENCH (Avg) | LIKWID (Avg) | Error (Avg) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 12kB | 4196.00 | 4198.41 | 0.06% | 4199.00 | 4202.13 | 0.07% | 4195.90 | 4198.81 | 0.06% |
| 24kB | 4260.00 | 4261.84 | 0.04% | 4258.00 | 4260.56 | 0.06% | 4258.20 | 4260.39 | 0.05% |
| 128kB | 3595.00 | 4112.21 | 14.39% | 3571.00 | 4103.79 | 14.92% | 3582.50 | 4103.95 | 13.10% |
| 2MB | 2488.00 | 3091.78 | 24.27% | 2490.00 | 3095.62 | 24.32% | 2490.30 | 3095.37 | 21.87% |
| 1GB | 1265.00 | 1632.87 | 29.08% | 1273.00 | 1651.26 | 29.71% | 1266.50 | 1636.37 | 26.29% |
### Verification of Group FLOPS_SP
#### Verification of Group FLOPS_SP with Test sum
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.
![sandybridgeEP_FLOPS_SP_sum](./images/accuracy/sandybridgeEP/FLOPS_SP_sum.jpg)
| Variant | BENCH (Min) | LIKWID (Min) | Error (Min) | BENCH (Max) | LIKWID (Max) | Error (Max) | BENCH (Avg) | LIKWID (Avg) | Error (Avg) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 24kB | 14926.00 | 14927.93 | 0.01% | 14920.00 | 14923.15 | 0.02% | 14923.90 | 14926.59 | 0.02% |
| 128kB | 12110.00 | 12280.48 | 1.41% | 12082.00 | 12298.16 | 1.79% | 12095.10 | 12282.91 | 1.41% |
| 2MB | 8422.00 | 8911.77 | 5.82% | 8413.00 | 8903.72 | 5.83% | 8416.60 | 8906.63 | 5.24% |
| 1GB | 3608.00 | 3706.48 | 2.73% | 3600.00 | 3699.20 | 2.76% | 3605.30 | 3704.27 | 2.47% |
### Verification of Group L2
#### Verification of Group L2 with Test load
Benchmark performed with data sizes: 85kB, 129kB, 173kB, 217kB.
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 85kB and so on.
![sandybridgeEP_L2_load](./images/accuracy/sandybridgeEP/L2_load.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 85kB | 27138.00 | 27306.27 | 0.62% | 27168.00 | 27336.88 | 0.62% | 27140.60 | 27309.16 | 0.50% |
| 129kB | 27165.00 | 27277.28 | 0.41% | 27152.00 | 27277.34 | 0.46% | 26874.40 | 26988.38 | 0.34% |
| 173kB | 27191.00 | 27276.08 | 0.31% | 26106.00 | 26188.55 | 0.32% | 26131.40 | 26213.83 | 0.25% |
| 217kB | 26168.00 | 26234.28 | 0.25% | 26128.00 | 26194.71 | 0.26% | 26377.20 | 26444.27 | 0.20% |
#### Verification of Group L2 with Test triad
Benchmark performed with data sizes: 85kB, 129kB, 173kB, 217kB.
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 85kB and so on.
![sandybridgeEP_L2_triad](./images/accuracy/sandybridgeEP/L2_triad.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 85kB | 56368.75 | 57813.84 | 2.56% | 56800.00 | 58370.50 | 2.76% | 56644.75 | 58167.30 | 2.16% |
| 129kB | 56516.25 | 57802.17 | 2.28% | 56541.25 | 57908.14 | 2.42% | 56317.75 | 57631.25 | 1.89% |
| 173kB | 55606.25 | 56773.33 | 2.10% | 56856.25 | 58130.01 | 2.24% | 56558.75 | 57806.55 | 1.75% |
| 217kB | 55067.50 | 56072.41 | 1.82% | 56118.75 | 57238.50 | 2.00% | 55316.50 | 56364.94 | 1.54% |
#### Verification of Group L2 with Test copy
Benchmark performed with data sizes: 85kB, 129kB, 173kB, 217kB.
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 85kB and so on.
![sandybridgeEP_L2_copy](./images/accuracy/sandybridgeEP/L2_copy.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 85kB | 67795.50 | 68113.45 | 0.47% | 68154.00 | 68474.98 | 0.47% | 67754.40 | 68072.87 | 0.38% |
| 129kB | 67915.50 | 68159.13 | 0.36% | 67716.00 | 67959.34 | 0.36% | 67482.90 | 67725.14 | 0.29% |
| 173kB | 63634.50 | 63806.24 | 0.27% | 68029.50 | 68214.57 | 0.27% | 66749.40 | 66930.17 | 0.22% |
| 217kB | 67044.00 | 67171.78 | 0.19% | 65104.50 | 65231.25 | 0.19% | 65379.60 | 65506.12 | 0.15% |
#### Verification of Group L2 with Test stream
Benchmark performed with data sizes: 85kB, 129kB, 173kB, 217kB.
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 85kB and so on.
![sandybridgeEP_L2_stream](./images/accuracy/sandybridgeEP/L2_stream.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 85kB | 57251.90 | 58203.99 | 1.66% | 57611.89 | 58627.19 | 1.76% | 57421.76 | 58400.62 | 1.36% |
| 129kB | 57266.57 | 58021.73 | 1.32% | 57485.23 | 58268.82 | 1.36% | 57349.50 | 58120.45 | 1.07% |
| 173kB | 56221.26 | 56827.58 | 1.08% | 57205.24 | 57850.79 | 1.13% | 57014.31 | 57645.05 | 0.88% |
| 217kB | 53761.32 | 54256.11 | 0.92% | 55599.94 | 56152.69 | 0.99% | 55052.22 | 55579.06 | 0.76% |
#### Verification of Group L2 with Test store
Benchmark performed with data sizes: 85kB, 129kB, 173kB, 217kB.
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 85kB and so on.
![sandybridgeEP_L2_store](./images/accuracy/sandybridgeEP/L2_store.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 85kB | 53518.00 | 53704.39 | 0.35% | 53510.00 | 53697.07 | 0.35% | 53527.20 | 53714.14 | 0.28% |
| 129kB | 53566.00 | 53702.96 | 0.26% | 53634.00 | 53772.96 | 0.26% | 53548.00 | 53686.01 | 0.21% |
| 173kB | 53612.00 | 53706.55 | 0.18% | 53564.00 | 53659.25 | 0.18% | 53206.80 | 53300.95 | 0.14% |
| 217kB | 53076.00 | 53159.29 | 0.16% | 53076.00 | 53161.39 | 0.16% | 52957.20 | 53040.95 | 0.13% |
### Verification of Group L3
#### Verification of Group L3 with Test load
Benchmark performed with data sizes: 6424kB, 12516kB, 18608kB, 24700kB.
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 6424kB and so on.
![sandybridgeEP_L3_load](./images/accuracy/sandybridgeEP/L3_load.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 6424kB | 22588.00 | 22587.98 | 0.00% | 21525.00 | 21522.83 | -0.01% | 22363.60 | 22363.39 | 0.00% |
| 12516kB | 22495.00 | 22493.75 | -0.01% | 22664.00 | 22650.61 | -0.06% | 22633.60 | 22623.05 | 0.04% |
| 18608kB | 20345.00 | 20327.84 | -0.08% | 21108.00 | 21084.44 | -0.11% | 21171.60 | 21149.83 | 0.08% |
| 24700kB | 12777.00 | 12646.65 | -1.02% | 12711.00 | 12568.33 | -1.12% | 12748.20 | 12612.56 | 0.86% |
#### Verification of Group L3 with Test triad
Benchmark performed with data sizes: 6424kB, 12516kB, 18608kB, 24700kB.
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 6424kB and so on.
![sandybridgeEP_L3_triad](./images/accuracy/sandybridgeEP/L3_triad.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 6424kB | 42324.08 | 34960.88 | -17.40% | 42410.73 | 35030.46 | -17.40% | 42384.07 | 35009.34 | 13.92% |
| 12516kB | 41866.86 | 34485.72 | -17.63% | 40615.18 | 33419.08 | -17.72% | 41934.05 | 34523.29 | 14.14% |
| 18608kB | 35681.74 | 29422.52 | -17.54% | 35819.04 | 29483.74 | -17.69% | 35777.19 | 29483.25 | 14.09% |
| 24700kB | 25101.72 | 21115.23 | -15.88% | 25388.32 | 21288.52 | -16.15% | 25288.88 | 21250.23 | 12.79% |
#### Verification of Group L3 with Test copy
Benchmark performed with data sizes: 6424kB, 12516kB, 18608kB, 24700kB.
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 6424kB and so on.
![sandybridgeEP_L3_copy](./images/accuracy/sandybridgeEP/L3_copy.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 6424kB | 43156.50 | 36123.53 | -16.30% | 42922.50 | 35560.59 | -17.15% | 42955.80 | 35644.14 | 13.38% |
| 12516kB | 43104.00 | 35921.89 | -16.66% | 43123.50 | 35931.54 | -16.68% | 43104.60 | 35917.47 | 13.34% |
| 18608kB | 38619.00 | 32339.89 | -16.26% | 36382.50 | 30364.98 | -16.54% | 37587.30 | 31419.38 | 13.12% |
| 24700kB | 23962.50 | 20631.04 | -13.90% | 23857.50 | 20493.84 | -14.10% | 23783.70 | 20460.46 | 11.18% |
#### Verification of Group L3 with Test stream
Benchmark performed with data sizes: 6424kB, 12516kB, 18608kB, 24700kB.
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 6424kB and so on.
![sandybridgeEP_L3_stream](./images/accuracy/sandybridgeEP/L3_stream.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 6424kB | 39470.13 | 33754.28 | -14.48% | 37403.98 | 31984.62 | -14.49% | 39055.83 | 33399.02 | 11.59% |
| 12516kB | 39695.41 | 33850.28 | -14.72% | 39735.40 | 33879.22 | -14.74% | 39717.27 | 33865.65 | 11.79% |
| 18608kB | 35965.67 | 30792.27 | -14.38% | 35945.68 | 30693.54 | -14.61% | 35457.80 | 30308.76 | 11.62% |
| 24700kB | 22970.26 | 20371.18 | -11.31% | 23555.44 | 20792.54 | -11.73% | 23259.25 | 20593.02 | 9.20% |
#### Verification of Group L3 with Test store
Benchmark performed with data sizes: 6424kB, 12516kB, 18608kB, 24700kB.
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 6424kB and so on.
![sandybridgeEP_L3_store](./images/accuracy/sandybridgeEP/L3_store.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 6424kB | 45218.00 | 36706.42 | -18.82% | 45168.00 | 36642.63 | -18.87% | 45202.40 | 36682.86 | 15.08% |
| 12516kB | 45298.00 | 36855.44 | -18.64% | 45094.00 | 36475.50 | -19.11% | 45218.80 | 36704.60 | 15.01% |
| 18608kB | 41564.00 | 33674.41 | -18.98% | 42342.00 | 34234.14 | -19.15% | 42052.00 | 34051.22 | 15.25% |
| 24700kB | 23592.00 | 19488.63 | -17.39% | 23706.00 | 19544.78 | -17.55% | 23606.40 | 19489.08 | 13.97% |
### Verification of Group MEM
#### Verification of Group MEM with Test load
Benchmark performed with data sizes: 243507kB, 447078kB, 650649kB, 854220kB.
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 243507kB and so on.
![sandybridgeEP_MEM_load](./images/accuracy/sandybridgeEP/MEM_load.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 243507kB | 12256.00 | 12289.00 | 0.27% | 12251.00 | 12287.25 | 0.30% | 12248.50 | 12283.30 | 0.25% |
| 447078kB | 12274.00 | 12307.00 | 0.27% | 12244.00 | 12280.54 | 0.30% | 12261.80 | 12296.25 | 0.25% |
| 650649kB | 12281.00 | 12314.16 | 0.27% | 12277.00 | 12312.27 | 0.29% | 12271.70 | 12305.66 | 0.25% |
| 854220kB | 12264.00 | 12296.91 | 0.27% | 12250.00 | 12285.55 | 0.29% | 12250.60 | 12284.68 | 0.25% |
#### Verification of Group MEM with Test triad
Benchmark performed with data sizes: 243507kB, 447078kB, 650649kB, 854220kB.
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 243507kB and so on.
![sandybridgeEP_MEM_triad](./images/accuracy/sandybridgeEP/MEM_triad.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 243507kB | 21203.75 | 21239.97 | 0.17% | 21235.00 | 21277.47 | 0.20% | 21214.25 | 21252.14 | 0.16% |
| 447078kB | 20252.50 | 20284.83 | 0.16% | 20185.00 | 20222.80 | 0.19% | 20234.75 | 20269.58 | 0.15% |
| 650649kB | 20378.75 | 20413.05 | 0.17% | 20340.00 | 20380.96 | 0.20% | 20379.75 | 20416.40 | 0.16% |
| 854220kB | 20297.50 | 20330.78 | 0.16% | 20256.25 | 20292.35 | 0.18% | 20275.25 | 20309.43 | 0.15% |
#### Verification of Group MEM with Test copy
Benchmark performed with data sizes: 243507kB, 447078kB, 650649kB, 854220kB.
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 243507kB and so on.
![sandybridgeEP_MEM_copy](./images/accuracy/sandybridgeEP/MEM_copy.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 243507kB | 20160.00 | 20196.29 | 0.18% | 20206.50 | 20246.67 | 0.20% | 20186.70 | 20224.41 | 0.17% |
| 447078kB | 21829.50 | 21865.68 | 0.17% | 21990.00 | 22028.86 | 0.18% | 21931.50 | 21969.39 | 0.15% |
| 650649kB | 20394.00 | 20430.04 | 0.18% | 19884.00 | 19926.20 | 0.21% | 20187.90 | 20225.85 | 0.17% |
| 854220kB | 21805.50 | 21841.25 | 0.16% | 21405.00 | 21445.85 | 0.19% | 21541.20 | 21578.91 | 0.16% |
#### Verification of Group MEM with Test stream
Benchmark performed with data sizes: 243507kB, 447078kB, 650649kB, 854220kB.
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 243507kB and so on.
![sandybridgeEP_MEM_stream](./images/accuracy/sandybridgeEP/MEM_stream.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 243507kB | 20635.48 | 20666.85 | 0.15% | 20612.82 | 20646.72 | 0.16% | 20613.08 | 20645.71 | 0.14% |
| 447078kB | 19816.84 | 19851.55 | 0.18% | 18519.54 | 18560.02 | 0.22% | 18643.40 | 18680.24 | 0.18% |
| 650649kB | 20484.82 | 20506.60 | 0.11% | 20464.82 | 20491.87 | 0.13% | 20462.96 | 20486.69 | 0.10% |
| 854220kB | 20608.82 | 20627.56 | 0.09% | 20580.82 | 20603.28 | 0.11% | 20616.15 | 20636.60 | 0.09% |
#### Verification of Group MEM with Test store
Benchmark performed with data sizes: 243507kB, 447078kB, 650649kB, 854220kB.
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 243507kB and so on.
![sandybridgeEP_MEM_store](./images/accuracy/sandybridgeEP/MEM_store.jpg)
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) |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| 243507kB | 22484.00 | 22520.97 | 0.16% | 22432.00 | 22471.26 | 0.18% | 22470.20 | 22508.24 | 0.15% |
| 447078kB | 22888.00 | 22925.16 | 0.16% | 22862.00 | 22901.49 | 0.17% | 22890.00 | 22928.54 | 0.15% |
| 650649kB | 23088.00 | 23123.89 | 0.16% | 23038.00 | 23082.16 | 0.19% | 23071.80 | 23110.67 | 0.15% |
| 854220kB | 23166.00 | 23203.57 | 0.16% | 23178.00 | 23216.93 | 0.17% | 23165.00 | 23203.41 | 0.15% |