GCC 9 compiler tuning benchmarks by Michael Larabel for a future article on Phoronix.com.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1902194-SP-AMDEPYCCO19 AMD EPYC Compiler Tuning - Phoronix Test Suite AMD EPYC Compiler Tuning GCC 9 compiler tuning benchmarks by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1902194-SP-AMDEPYCCO19&sor&grr .
AMD EPYC Compiler Tuning Processor Motherboard Chipset Memory Disk Graphics Monitor Network OS Kernel Desktop Display Server Compiler File-System Screen Resolution -O0 -Og -O1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -O2 -flto -O3 -O3 -march=znver1 -O3 -march=znver1 -flto -Ofast -march=znver1 2 x AMD EPYC 7601 32-Core (64 Cores / 128 Threads) Dell 02MJ3T (1.2.5 BIOS) AMD Family 17h 16 x 32 GB DDR4-2400MT/s 36ASF4G72PZ-2G6D2 120GB SSDSCKJB120G7R + 20 x 500GB Samsung SSD 860 Matrox G200eW3 VE228 2 x Broadcom BCM57416 NetXtreme-E 10GBase-T RDMA + 2 x Broadcom NetXtreme BCM5720 PCIe Ubuntu 18.04 5.0.0-050000rc6-generic (x86_64) 20190210 GNOME Shell 3.28.3 X Server GCC 9.0.1 20190210 ext4 1600x1200 OpenBenchmarking.org Environment Details - -O0: CXXFLAGS=-O0 CFLAGS=-O0 - -Og: CXXFLAGS=-Og CFLAGS=-Og - -O1: CXXFLAGS=-O1 CFLAGS=-O1 - -O2: CXXFLAGS=-O2 CFLAGS=-O2 - -O2 -ftree-vectorize -ftree-slp-vectorize: CXXFLAGS=-O2-ftree-vectorize-ftree-slp-vectorize CFLAGS=-O2-ftree-vectorize-ftree-slp-vectorize - -O2 -march=znver1: CXXFLAGS=-O2-march=znver1 CFLAGS=-O2-march=znver1 - -O2 -flto: CXXFLAGS=-O2-flto CFLAGS=-O2-flto - -O3: CXXFLAGS=-O3 CFLAGS=-O3 - -O3 -march=znver1: CXXFLAGS=-O3-march=znver1 CFLAGS=-O3-march=znver1 - -O3 -march=znver1 -flto: CXXFLAGS=-O3 march=znver1-flto CFLAGS=-O3-march=znver1-flto - -Ofast -march=znver1: CXXFLAGS=-Ofast-march=znver1 CFLAGS=-Ofast-march=znver1 Compiler Details - --disable-multilib --enable-checking=release Security Details - __user pointer sanitization + Full AMD retpoline IBPB: conditional STIBP: disabled RSB filling + SSB disabled via prctl and seccomp
AMD EPYC Compiler Tuning pgbench: Buffer Test - Normal Load - Read Write pgbench: Buffer Test - Single Thread - Read Write pgbench: Buffer Test - Normal Load - Read Only pgbench: Buffer Test - Single Thread - Read Only hint: DOUBLE fftw: Float + SSE - 2D FFT Size 4096 vpxenc: vpxenc VP9 1080p Video Encode hint: FLOAT vpxenc: vpxenc VP9 1080p Video Encode fftw: Stock - 2D FFT Size 4096 svt-av1: 1080p 8-bit YUV To AV1 Video Encode graphics-magick: Resizing stockfish: Total Time john-the-ripper: Blowfish graphics-magick: Noise-Gaussian graphics-magick: Enhanced graphics-magick: Sharpen graphics-magick: Swirl graphics-magick: HWB Color Space graphics-magick: Rotate john-the-ripper: Traditional DES himeno: Poisson Pressure Solver aobench: 2048 x 2048 - Total Time compress-zstd: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 build-php: Time To Compile build-imagemagick: Time To Compile svt-av1: 1080p 8-bit YUV To AV1 Video Encode scimark2: Composite encode-flac: WAV To FLAC c-ray: Total Time - 4K, 16 Rays Per Pixel build-apache: Time To Compile x265: H.265 1080p Video Encoding encode-mp3: WAV To MP3 svt-vp9: 1080p 8-bit YUV To VP9 Video Encode hmmer: Pfam Database Search tjbench: Decompression Throughput bullet: Raytests x264: H.264 Video Encoding tscp: AI Chess Performance ctx-clock: Context Switch Time bullet: Convex Trimesh bullet: Prim Trimesh bullet: 136 Ragdolls bullet: 1000 Convex bullet: 1000 Stack bullet: 3000 Fall scimark2: Jacobi Successive Over-Relaxation scimark2: Dense LU Matrix Factorization scimark2: Sparse Matrix Multiply scimark2: Fast Fourier Transform scimark2: Monte Carlo -O0 -Og -O1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -O2 -flto -O3 -O3 -march=znver1 -O3 -march=znver1 -flto -Ofast -march=znver1 4585 886 419700 9063 598545342 2193 12.50 267404445 1708 1.69 74 105868175 15179 92 90 82 96 102 98 218232000 383 92.50 23.12 15.19 5.23 5.88 434 96.77 44.92 11.43 35.00 41.79 9.02 111 3.11 102 865459 1.35 1.11 3.14 5.36 6.00 5.14 832 512 516 201 108 3767 1080 507203 13333 597234266 12642 12.52 267368671 20.39 4366 1.73 120 105709690 56453 168 173 156 181 195 181 239289333 772 77.41 14.39 21.42 7.89 5.86 1205 15.58 28.64 14.59 34.76 16.78 92.68 7.39 141 3.11 142 865187 132 1.35 1.11 3.14 5.37 6.02 5.15 919 2539 2188 257 210 4301 1065 515102 13303 585060029 13468 12.53 268455578 4632 1.70 126 105698092 65995 179 187 180 194 210 191 257067200 785 56.61 14.11 29.05 18.42 5.87 1519 15.01 28.74 17.51 35.62 14.32 6.93 139 3.12 145 864102 1.35 1.11 3.15 5.37 6.00 5.16 919 3466 2411 226 576 4167 1037 515340 14931 599481605 13391 12.54 267311970 4625 1.69 131 104480422 62718 180 189 181 195 211 191 257407667 1017 55.54 14.48 52.17 23.63 5.81 1369 13.65 25.84 23.82 34.55 14.07 6.62 140 3.12 144 864373 1.35 1.11 3.14 5.37 6.01 5.14 919 2609 2527 230 560 4239 1125 529699 15353 602535297 13285 12.56 267172145 20.34 4805 1.67 128 104197865 63586 178 188 180 196 212 190 257058000 1007 55.53 13.67 52.58 23.91 5.89 1724 13.70 25.77 24.03 35.41 10.96 94.82 6.82 139 3.11 144 864916 132 1.35 1.11 3.15 5.37 5.98 5.14 919 4396 2515 231 560 4272 1060 510425 15111 617516626 13346 12.42 267268023 20.05 5074 1.70 127 106084276 61309 180 191 183 196 211 191 255957000 1001 54.35 14.71 51.96 23.78 5.84 1501 13.89 21.58 23.82 34.80 14.00 95.91 6.54 142 3.10 144 864915 1.32 1.11 3.05 5.19 5.80 5.08 1016 3231 2584 229 557 4095 1127 520570 14851 626640400 13214 268173400 5091 1.69 128 104536605 65117 180 190 183 196 214 191 260736667 1022 55.52 14.08 98.67 5.90 1307 13.64 25.96 26.50 35.07 14.14 95.79 6.56 140 3.05 864101 132 1.33 1.09 3.24 5.40 6.32 5.21 918 2515 2299 232 568 4262 1079 490551 15099 595428047 13555 12.31 267315647 4751 1.73 118 104121840 65806 172 181 174 189 203 183 253868583 1008 53.53 13.66 78.19 25.06 5.90 1800 13.61 12.60 26.08 35.21 10.84 6.57 141 3.11 147 864915 1.35 1.11 3.15 5.38 6.05 5.16 1427 4307 2475 232 560 5068 1145 505031 15188 589289926 12752 12.41 268506472 5006 1.68 127 106497994 66823 180 191 183 195 210 190 260019667 1011 51.49 14.37 78.13 24.88 5.89 1961 13.85 11.35 25.94 35.57 10.57 6.29 144 3.09 144 865732 1.32 1.11 3.06 5.18 5.80 5.07 1689 4851 2482 227 557 4319 1074 454256 16012 618644101 13110 12.75 267239405 20.86 5571 1.71 125 58764 178 186 183 194 209 188 254777333 1000 52.08 13.16 118.48 5.84 1747 14.21 11.31 28.62 10.38 97.26 6.16 144 863018 132 1675 3300 2052 230 1480 4102 1125 508384 15352 605331833 13166 12.37 267055407 20.13 4885 1.70 124 106507244 62841 187 193 182 196 209 189 258770667 1022 51.73 13.77 25.21 5.91 1825 13.95 10.40 26.11 34.91 9.80 97.80 6.00 144 3.09 144 864373 1.32 1.11 3.06 5.18 5.80 5.09 1676 4089 2579 221 561 OpenBenchmarking.org
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write -O3 -march=znver1 -O0 -O3 -march=znver1 -flto -O1 -O2 -march=znver1 -O3 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -Ofast -march=znver1 -O2 -flto -Og 1100 2200 3300 4400 5500 SE +/- 50.49, N = 3 SE +/- 29.67, N = 3 SE +/- 66.20, N = 5 SE +/- 71.59, N = 9 SE +/- 12.79, N = 3 SE +/- 29.58, N = 3 SE +/- 55.61, N = 6 SE +/- 49.50, N = 9 SE +/- 66.04, N = 9 SE +/- 26.99, N = 3 SE +/- 47.02, N = 3 5068 4585 4319 4301 4272 4262 4239 4167 4102 4095 3767 -O3 -march=znver1 -O0 -O3 -march=znver1 -flto -O1 -O2 -march=znver1 -O3 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -Ofast -march=znver1 -O2 -flto -Og 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
PostgreSQL pgbench Scaling: Buffer Test - Test: Single Thread - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write -O3 -march=znver1 -O2 -flto -Ofast -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -Og -O3 -O3 -march=znver1 -flto -O1 -O2 -march=znver1 -O2 -O0 200 400 600 800 1000 SE +/- 19.20, N = 3 SE +/- 3.41, N = 3 SE +/- 19.14, N = 3 SE +/- 1.22, N = 3 SE +/- 4.15, N = 3 SE +/- 12.77, N = 8 SE +/- 9.80, N = 3 SE +/- 8.54, N = 3 SE +/- 12.77, N = 9 SE +/- 17.89, N = 3 SE +/- 6.16, N = 3 1145 1127 1125 1125 1080 1079 1074 1065 1060 1037 886 -O3 -march=znver1 -O2 -flto -Ofast -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -Og -O3 -O3 -march=znver1 -flto -O1 -O2 -march=znver1 -O2 -O0 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -flto -O2 -O1 -O2 -march=znver1 -Ofast -march=znver1 -Og -O3 -march=znver1 -O3 -O3 -march=znver1 -flto -O0 110K 220K 330K 440K 550K SE +/- 3875.50, N = 3 SE +/- 4765.38, N = 3 SE +/- 2768.55, N = 3 SE +/- 6061.06, N = 3 SE +/- 5952.34, N = 3 SE +/- 1629.04, N = 3 SE +/- 3395.99, N = 3 SE +/- 3819.62, N = 3 SE +/- 8068.95, N = 9 SE +/- 7546.41, N = 4 SE +/- 4794.85, N = 3 529699 520570 515340 515102 510425 508384 507203 505031 490551 454256 419700 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -flto -O2 -O1 -O2 -march=znver1 -Ofast -march=znver1 -Og -O3 -march=znver1 -O3 -O3 -march=znver1 -flto -O0 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
PostgreSQL pgbench Scaling: Buffer Test - Test: Single Thread - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Only -O3 -march=znver1 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -Ofast -march=znver1 -O3 -march=znver1 -O2 -march=znver1 -O3 -O2 -O2 -flto -Og -O1 -O0 3K 6K 9K 12K 15K SE +/- 224.15, N = 6 SE +/- 295.94, N = 3 SE +/- 125.79, N = 3 SE +/- 101.16, N = 3 SE +/- 122.77, N = 3 SE +/- 32.93, N = 3 SE +/- 48.94, N = 3 SE +/- 172.87, N = 3 SE +/- 149.12, N = 3 SE +/- 119.98, N = 3 SE +/- 69.77, N = 3 16012 15353 15352 15188 15111 15099 14931 14851 13333 13303 9063 -O3 -march=znver1 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -Ofast -march=znver1 -O3 -march=znver1 -O2 -march=znver1 -O3 -O2 -O2 -flto -Og -O1 -O0 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
Hierarchical INTegration Test: DOUBLE OpenBenchmarking.org QUIPs, More Is Better Hierarchical INTegration 1.0 Test: DOUBLE -O2 -flto -O3 -march=znver1 -flto -O2 -march=znver1 -Ofast -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -O0 -Og -O3 -O3 -march=znver1 -O1 130M 260M 390M 520M 650M SE +/- 10585229.89, N = 3 SE +/- 7234705.24, N = 9 SE +/- 9814749.06, N = 4 SE +/- 7419115.18, N = 3 SE +/- 2338894.48, N = 3 SE +/- 6546514.72, N = 3 SE +/- 8177784.85, N = 3 SE +/- 9099115.17, N = 9 SE +/- 1832535.45, N = 3 SE +/- 7042504.19, N = 3 SE +/- 1617493.63, N = 3 626640400 618644101 617516626 605331833 602535297 599481605 598545342 597234266 595428047 589289926 585060029 -O2 -flto -march=znver1 -flto -O2 -march=znver1 -Ofast -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -O0 -Og -march=znver1 -O1 1. (CC) gcc options: -O3 -march=native -lm
FFTW Build: Float + SSE - Size: 2D FFT Size 4096 OpenBenchmarking.org Mflops, More Is Better FFTW 3.3.6 Build: Float + SSE - Size: 2D FFT Size 4096 -O3 -O1 -O2 -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -flto -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -march=znver1 -Og -O0 3K 6K 9K 12K 15K SE +/- 115.66, N = 3 SE +/- 70.29, N = 3 SE +/- 160.95, N = 3 SE +/- 15.71, N = 3 SE +/- 72.78, N = 3 SE +/- 134.39, N = 3 SE +/- 160.71, N = 8 SE +/- 49.65, N = 3 SE +/- 78.62, N = 3 SE +/- 165.58, N = 3 SE +/- 1.00, N = 3 13555 13468 13391 13346 13285 13214 13166 13110 12752 12642 2193 -O3 -O1 -O2 -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -flto -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -march=znver1 -Og -O0 1. (CC) gcc options: -pthread -lm
VP9 libvpx Encoding vpxenc VP9 1080p Video Encode OpenBenchmarking.org Frames Per Second, More Is Better VP9 libvpx Encoding 1.8.0 vpxenc VP9 1080p Video Encode -O3 -march=znver1 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -O1 -Og -O0 -O2 -march=znver1 -O3 -march=znver1 -Ofast -march=znver1 -O3 3 6 9 12 15 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.18, N = 5 12.75 12.56 12.54 12.53 12.52 12.50 12.42 12.41 12.37 12.31
Hierarchical INTegration Test: FLOAT OpenBenchmarking.org QUIPs, More Is Better Hierarchical INTegration 1.0 Test: FLOAT -O3 -march=znver1 -O1 -O2 -flto -O0 -Og -O3 -O2 -O2 -march=znver1 -O3 -march=znver1 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -Ofast -march=znver1 60M 120M 180M 240M 300M SE +/- 1208988.13, N = 3 SE +/- 1109543.66, N = 3 SE +/- 1057235.60, N = 3 SE +/- 321625.93, N = 3 SE +/- 144731.32, N = 3 SE +/- 219028.41, N = 3 SE +/- 232284.24, N = 3 SE +/- 211192.91, N = 3 SE +/- 67545.97, N = 3 SE +/- 54052.05, N = 3 SE +/- 193963.83, N = 3 268506472 268455578 268173400 267404445 267368671 267315647 267311970 267268023 267239405 267172145 267055407 -march=znver1 -O1 -O2 -flto -O0 -Og -O2 -O2 -march=znver1 -march=znver1 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -Ofast -march=znver1 1. (CC) gcc options: -O3 -march=native -lm
VP9 libvpx Encoding vpxenc VP9 1080p Video Encode OpenBenchmarking.org Frames Per Second, More Is Better VP9 libvpx Encoding 1.8.0 vpxenc VP9 1080p Video Encode -O3 -march=znver1 -flto -Og -O2 -ftree-vectorize -ftree-slp-vectorize -Ofast -march=znver1 -O2 -march=znver1 5 10 15 20 25 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.05, N = 3 SE +/- 0.04, N = 3 SE +/- 0.07, N = 3 20.86 20.39 20.34 20.13 20.05
FFTW Build: Stock - Size: 2D FFT Size 4096 OpenBenchmarking.org Mflops, More Is Better FFTW 3.3.6 Build: Stock - Size: 2D FFT Size 4096 -O3 -march=znver1 -flto -O2 -flto -O2 -march=znver1 -O3 -march=znver1 -Ofast -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -O1 -O2 -Og -O0 1200 2400 3600 4800 6000 SE +/- 26.34, N = 3 SE +/- 5.87, N = 3 SE +/- 13.33, N = 3 SE +/- 47.88, N = 3 SE +/- 10.24, N = 3 SE +/- 26.82, N = 3 SE +/- 41.07, N = 3 SE +/- 6.37, N = 3 SE +/- 2.28, N = 3 SE +/- 11.16, N = 3 SE +/- 5.17, N = 3 5571 5091 5074 5006 4885 4805 4751 4632 4625 4366 1708 -O3 -march=znver1 -flto -O2 -flto -O2 -march=znver1 -O3 -march=znver1 -Ofast -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -O1 -O2 -Og -O0 1. (CC) gcc options: -pthread -lm
SVT-AV1 1080p 8-bit YUV To AV1 Video Encode OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 2019-02-03 1080p 8-bit YUV To AV1 Video Encode -O3 -Og -O3 -march=znver1 -flto -Ofast -march=znver1 -O2 -march=znver1 -O1 -O2 -flto -O2 -O0 -O3 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize 0.3893 0.7786 1.1679 1.5572 1.9465 SE +/- 0.02, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 6 SE +/- 0.02, N = 9 SE +/- 0.03, N = 3 SE +/- 0.02, N = 8 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 1.73 1.73 1.71 1.70 1.70 1.70 1.69 1.69 1.69 1.68 1.67 1. (CC) gcc options: -mavx2 -fPIE -fPIC -O2 -pie -lpthread -lm
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Resizing -O2 -O2 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -O2 -march=znver1 -O1 -O3 -march=znver1 -flto -Ofast -march=znver1 -Og -O3 -O0 30 60 90 120 150 SE +/- 2.52, N = 3 SE +/- 1.50, N = 12 SE +/- 1.53, N = 3 SE +/- 1.94, N = 5 SE +/- 1.43, N = 12 SE +/- 1.50, N = 8 SE +/- 1.32, N = 10 SE +/- 1.40, N = 8 SE +/- 1.20, N = 3 131 128 128 127 127 126 125 124 120 118 74 -O2 -O2 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -O2 -march=znver1 -O1 -O3 -march=znver1 -flto -Ofast -march=znver1 -Og -O3 -O0 1. (CC) gcc options: -fopenmp -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lz -lm -ldl -lpthread
Stockfish Total Time OpenBenchmarking.org Nodes Per Second, More Is Better Stockfish 9 Total Time -Ofast -march=znver1 -O3 -march=znver1 -O2 -march=znver1 -O0 -Og -O1 -O2 -flto -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 20M 40M 60M 80M 100M SE +/- 460638.54, N = 3 SE +/- 402849.09, N = 3 SE +/- 324013.38, N = 3 SE +/- 1595135.10, N = 3 SE +/- 823190.91, N = 3 SE +/- 549524.55, N = 3 SE +/- 579693.09, N = 3 SE +/- 1016511.53, N = 3 SE +/- 468403.16, N = 3 SE +/- 673773.08, N = 3 106507244 106497994 106084276 105868175 105709690 105698092 104536605 104480422 104197865 104121840 -Ofast -march=znver1 -march=znver1 -O2 -march=znver1 -O0 -Og -O1 -O2 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize 1. (CXX) g++ options: -m64 -lpthread -fno-exceptions -std=c++11 -pedantic -O3 -msse -msse3 -mpopcnt -flto
John The Ripper Test: Blowfish OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.8.0-jumbo-1 Test: Blowfish -O3 -march=znver1 -O1 -O3 -O2 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -Ofast -march=znver1 -O2 -O2 -march=znver1 -O3 -march=znver1 -flto -Og -O0 14K 28K 42K 56K 70K SE +/- 1082.96, N = 12 SE +/- 1098.57, N = 4 SE +/- 1049.43, N = 3 SE +/- 1395.50, N = 12 SE +/- 1953.49, N = 12 SE +/- 1454.31, N = 11 SE +/- 1387.83, N = 12 SE +/- 1967.27, N = 12 SE +/- 1598.30, N = 12 SE +/- 1339.16, N = 9 SE +/- 215.16, N = 12 66823 65995 65806 65117 63586 62841 62718 61309 58764 56453 15179 1. (CC) gcc options: -lssl -lcrypto -fopenmp -lgmp -pthread -lm -lz -ldl -lcrypt
GraphicsMagick Operation: Noise-Gaussian OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Noise-Gaussian -Ofast -march=znver1 -O3 -march=znver1 -O2 -flto -O2 -march=znver1 -O2 -O1 -O3 -march=znver1 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -Og -O0 40 80 120 160 200 SE +/- 0.58, N = 3 SE +/- 0.88, N = 3 SE +/- 1.20, N = 3 SE +/- 0.58, N = 3 SE +/- 0.88, N = 3 SE +/- 0.58, N = 3 187 180 180 180 180 179 178 178 172 168 92 -Ofast -march=znver1 -O3 -march=znver1 -O2 -flto -O2 -march=znver1 -O2 -O1 -O3 -march=znver1 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -Og -O0 1. (CC) gcc options: -fopenmp -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lz -lm -ldl -lpthread
GraphicsMagick Operation: Enhanced OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Enhanced -Ofast -march=znver1 -O3 -march=znver1 -O2 -march=znver1 -O2 -flto -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O1 -O3 -march=znver1 -flto -O3 -Og -O0 40 80 120 160 200 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 3.18, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 193 191 191 190 189 188 187 186 181 173 90 -Ofast -march=znver1 -O3 -march=znver1 -O2 -march=znver1 -O2 -flto -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O1 -O3 -march=znver1 -flto -O3 -Og -O0 1. (CC) gcc options: -fopenmp -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lz -lm -ldl -lpthread
GraphicsMagick Operation: Sharpen OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Sharpen -O3 -march=znver1 -flto -O3 -march=znver1 -O2 -flto -O2 -march=znver1 -Ofast -march=znver1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O1 -O3 -Og -O0 40 80 120 160 200 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 183 183 183 183 182 181 180 180 174 156 82 -O3 -march=znver1 -flto -O3 -march=znver1 -O2 -flto -O2 -march=znver1 -Ofast -march=znver1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O1 -O3 -Og -O0 1. (CC) gcc options: -fopenmp -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lz -lm -ldl -lpthread
GraphicsMagick Operation: Swirl OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Swirl -Ofast -march=znver1 -O2 -flto -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -O2 -O3 -march=znver1 -flto -O1 -O3 -Og -O0 40 80 120 160 200 SE +/- 0.67, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 196 196 196 196 195 195 194 194 189 181 96 -Ofast -march=znver1 -O2 -flto -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -O2 -O3 -march=znver1 -flto -O1 -O3 -Og -O0 1. (CC) gcc options: -fopenmp -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lz -lm -ldl -lpthread
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: HWB Color Space -O2 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -O2 -O3 -march=znver1 -O1 -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -Og -O0 50 100 150 200 250 SE +/- 0.58, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.88, N = 3 SE +/- 0.33, N = 3 214 212 211 211 210 210 209 209 203 195 102 -O2 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -O2 -O3 -march=znver1 -O1 -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -Og -O0 1. (CC) gcc options: -fopenmp -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lz -lm -ldl -lpthread
GraphicsMagick Operation: Rotate OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Rotate -O2 -flto -O2 -march=znver1 -O2 -O1 -O3 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -Og -O0 40 80 120 160 200 SE +/- 0.33, N = 3 191 191 191 191 190 190 189 188 183 181 98 -O2 -flto -O2 -march=znver1 -O2 -O1 -O3 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -Og -O0 1. (CC) gcc options: -fopenmp -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lz -lm -ldl -lpthread
John The Ripper Test: Traditional DES OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.8.0-jumbo-1 Test: Traditional DES -O2 -flto -O3 -march=znver1 -Ofast -march=znver1 -O2 -O1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -O3 -march=znver1 -flto -O3 -Og -O0 60M 120M 180M 240M 300M SE +/- 642920.77, N = 3 SE +/- 2346357.84, N = 3 SE +/- 1656338.97, N = 3 SE +/- 2178423.16, N = 3 SE +/- 2774527.11, N = 10 SE +/- 2839112.24, N = 3 SE +/- 2041895.52, N = 3 SE +/- 1374420.40, N = 3 SE +/- 3859011.69, N = 12 SE +/- 2445677.03, N = 3 SE +/- 2756947.41, N = 3 260736667 260019667 258770667 257407667 257067200 257058000 255957000 254777333 253868583 239289333 218232000 1. (CC) gcc options: -lssl -lcrypto -fopenmp -lgmp -pthread -lm -lz -ldl -lcrypt
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver -Ofast -march=znver1 -O2 -flto -O2 -O3 -march=znver1 -O3 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -O3 -march=znver1 -flto -O1 -Og -O0 200 400 600 800 1000 SE +/- 8.54, N = 3 SE +/- 2.58, N = 3 SE +/- 5.25, N = 3 SE +/- 0.08, N = 3 SE +/- 6.27, N = 3 SE +/- 7.21, N = 3 SE +/- 2.90, N = 3 SE +/- 2.81, N = 3 SE +/- 5.78, N = 3 SE +/- 4.02, N = 3 SE +/- 0.11, N = 3 1022 1022 1017 1011 1008 1007 1001 1000 785 772 383 -Ofast -march=znver1 -O2 -flto -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -march=znver1 -flto -O1 -Og -O0 1. (CC) gcc options: -O3 -mavx2
AOBench Size: 2048 x 2048 - Total Time OpenBenchmarking.org Seconds, Fewer Is Better AOBench Size: 2048 x 2048 - Total Time -O3 -march=znver1 -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -O2 -march=znver1 -O2 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -O1 -Og -O0 20 40 60 80 100 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.06, N = 3 51.49 51.73 52.08 53.53 54.35 55.52 55.53 55.54 56.61 77.41 92.50 -march=znver1 -Ofast -march=znver1 -march=znver1 -flto -O2 -march=znver1 -O2 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -O1 -Og -O0 1. (CC) gcc options: -lm -O3
Zstd Compression Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 OpenBenchmarking.org Seconds, Fewer Is Better Zstd Compression 1.3.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 -O3 -march=znver1 -flto -O3 -O2 -ftree-vectorize -ftree-slp-vectorize -Ofast -march=znver1 -O2 -flto -O1 -O3 -march=znver1 -Og -O2 -O2 -march=znver1 -O0 6 12 18 24 30 SE +/- 0.24, N = 11 SE +/- 0.38, N = 12 SE +/- 0.33, N = 12 SE +/- 0.21, N = 12 SE +/- 0.31, N = 12 SE +/- 0.25, N = 12 SE +/- 0.44, N = 12 SE +/- 0.29, N = 12 SE +/- 0.49, N = 9 SE +/- 0.35, N = 12 SE +/- 0.38, N = 4 13.16 13.66 13.67 13.77 14.08 14.11 14.37 14.39 14.48 14.71 23.12 -O3 -march=znver1 -flto -O3 -O2 -ftree-vectorize -ftree-slp-vectorize -Ofast -march=znver1 -O2 -flto -O1 -O3 -march=znver1 -Og -O2 -O2 -march=znver1 -O0 1. (CC) gcc options: -pthread -lz -llzma
Timed PHP Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed PHP Compilation 7.1.9 Time To Compile -O0 -Og -O1 -O2 -march=znver1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -O3 20 40 60 80 100 SE +/- 0.02, N = 3 SE +/- 0.10, N = 3 SE +/- 0.06, N = 3 SE +/- 0.25, N = 3 SE +/- 0.18, N = 3 SE +/- 0.26, N = 3 SE +/- 0.33, N = 3 SE +/- 0.22, N = 3 15.19 21.42 29.05 51.96 52.17 52.58 78.13 78.19 -Og -O1 -O2 -march=znver1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -O3 1. (CC) gcc options: -pedantic -ldl -lz -lm
Timed ImageMagick Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed ImageMagick Compilation 6.9.0 Time To Compile -O0 -Og -O1 -O2 -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -O3 -Ofast -march=znver1 -O2 -flto -O3 -march=znver1 -flto 30 60 90 120 150 SE +/- 0.10, N = 3 SE +/- 0.04, N = 3 SE +/- 0.21, N = 8 SE +/- 0.10, N = 3 SE +/- 0.45, N = 3 SE +/- 0.20, N = 3 SE +/- 0.30, N = 3 SE +/- 0.44, N = 3 SE +/- 0.34, N = 3 SE +/- 0.98, N = 3 SE +/- 0.45, N = 3 5.23 7.89 18.42 23.63 23.78 23.91 24.88 25.06 25.21 98.67 118.48
SVT-AV1 1080p 8-bit YUV To AV1 Video Encode OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 2019-02-15 1080p 8-bit YUV To AV1 Video Encode -Ofast -march=znver1 -O3 -O2 -flto -O3 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O0 -O1 -Og -O3 -march=znver1 -flto -O2 -march=znver1 -O2 1.3298 2.6596 3.9894 5.3192 6.649 SE +/- 0.05, N = 3 SE +/- 0.04, N = 3 SE +/- 0.05, N = 3 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.03, N = 3 5.91 5.90 5.90 5.89 5.89 5.88 5.87 5.86 5.84 5.84 5.81 1. (CC) gcc options: -mavx -fPIE -fPIC -O2 -pie -lpthread -lm
SciMark Computational Test: Composite OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Composite -O3 -march=znver1 -Ofast -march=znver1 -O3 -O3 -march=znver1 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O1 -O2 -march=znver1 -O2 -O2 -flto -Og -O0 400 800 1200 1600 2000 SE +/- 11.89, N = 3 SE +/- 20.59, N = 3 SE +/- 7.96, N = 3 SE +/- 35.09, N = 3 SE +/- 8.94, N = 3 SE +/- 6.18, N = 3 SE +/- 23.45, N = 5 SE +/- 12.17, N = 3 SE +/- 24.31, N = 3 SE +/- 18.65, N = 5 SE +/- 5.30, N = 3 1961 1825 1800 1747 1724 1519 1501 1369 1307 1205 434 -O3 -march=znver1 -Ofast -march=znver1 -O3 -O3 -march=znver1 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O1 -O2 -march=znver1 -O2 -O2 -flto -Og -O0 1. (CC) gcc options: -lm
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.3.2 WAV To FLAC -O3 -O2 -flto -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -O2 -march=znver1 -Ofast -march=znver1 -O3 -march=znver1 -flto -O1 -Og -O0 20 40 60 80 100 SE +/- 0.12, N = 5 SE +/- 0.11, N = 5 SE +/- 0.08, N = 5 SE +/- 0.14, N = 5 SE +/- 0.10, N = 5 SE +/- 0.09, N = 5 SE +/- 0.08, N = 5 SE +/- 0.10, N = 5 SE +/- 0.09, N = 5 SE +/- 0.11, N = 5 SE +/- 0.12, N = 5 13.61 13.64 13.65 13.70 13.85 13.89 13.95 14.21 15.01 15.58 96.77 -O0 1. (CXX) g++ options: -fvisibility=hidden -logg -lm
C-Ray Total Time - 4K, 16 Rays Per Pixel OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time - 4K, 16 Rays Per Pixel -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -march=znver1 -O3 -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -O2 -flto -Og -O1 -O0 10 20 30 40 50 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 SE +/- 0.04, N = 3 SE +/- 0.04, N = 3 SE +/- 0.06, N = 3 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 SE +/- 0.09, N = 3 10.40 11.31 11.35 12.60 21.58 25.77 25.84 25.96 28.64 28.74 44.92 -Ofast -march=znver1 -march=znver1 -flto -march=znver1 -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -O2 -flto -Og -O1 -O0 1. (CC) gcc options: -lm -lpthread -O3
Timed Apache Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Apache Compilation 2.4.7 Time To Compile -O0 -Og -O1 -O2 -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -O3 -Ofast -march=znver1 -O2 -flto -O3 -march=znver1 -flto 7 14 21 28 35 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 SE +/- 0.09, N = 3 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 SE +/- 0.08, N = 3 SE +/- 0.04, N = 3 SE +/- 0.08, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 11.43 14.59 17.51 23.82 23.82 24.03 25.94 26.08 26.11 26.50 28.62
x265 H.265 1080p Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x265 3.0 H.265 1080p Video Encoding -O1 -O3 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -O2 -flto -O0 -Ofast -march=znver1 -O2 -march=znver1 -Og -O2 8 16 24 32 40 SE +/- 0.37, N = 11 SE +/- 0.18, N = 3 SE +/- 0.46, N = 3 SE +/- 0.41, N = 3 SE +/- 0.38, N = 3 SE +/- 0.67, N = 3 SE +/- 0.01, N = 3 SE +/- 0.09, N = 3 SE +/- 0.58, N = 3 SE +/- 0.24, N = 3 35.62 35.57 35.41 35.21 35.07 35.00 34.91 34.80 34.76 34.55 -O1 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -flto -O0 -Ofast -march=znver1 -O2 -march=znver1 -Og -O2 1. (CXX) g++ options: -O3 -rdynamic -lpthread -lrt -ldl -lnuma
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.100 WAV To MP3 -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -march=znver1 -O3 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -O2 -O2 -flto -O1 -Og -O0 10 20 30 40 50 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 9.80 10.38 10.57 10.84 10.96 14.00 14.07 14.14 14.32 16.78 41.79 -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -march=znver1 -O3 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -O2 -O2 -flto -O1 -Og -O0 1. (CC) gcc options: -lm
SVT-VP9 1080p 8-bit YUV To VP9 Video Encode OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 2019-02-17 1080p 8-bit YUV To VP9 Video Encode -Ofast -march=znver1 -O3 -march=znver1 -flto -O2 -march=znver1 -O2 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -Og 20 40 60 80 100 SE +/- 0.30, N = 3 SE +/- 0.50, N = 3 SE +/- 0.18, N = 3 SE +/- 0.75, N = 3 SE +/- 1.09, N = 3 SE +/- 1.17, N = 3 97.80 97.26 95.91 95.79 94.82 92.68 -Ofast -march=znver1 -O3 -march=znver1 -march=native -ftree-vectorize -ftree-slp-vectorize -Og 1. (CC) gcc options: -fPIE -fPIC -O2 -flto -fvisibility=hidden -mavx -pie -rdynamic -lpthread -lrt -lm
Timed HMMer Search Pfam Database Search OpenBenchmarking.org Seconds, Fewer Is Better Timed HMMer Search 2.3.2 Pfam Database Search -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -march=znver1 -O2 -march=znver1 -O2 -flto -O3 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O1 -Og -O0 3 6 9 12 15 SE +/- 0.04, N = 3 SE +/- 0.04, N = 3 SE +/- 0.07, N = 3 SE +/- 0.05, N = 3 SE +/- 0.05, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.04, N = 3 SE +/- 0.06, N = 3 SE +/- 0.09, N = 3 SE +/- 0.14, N = 3 6.00 6.16 6.29 6.54 6.56 6.57 6.62 6.82 6.93 7.39 9.02 -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -march=znver1 -O2 -march=znver1 -O2 -flto -O3 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O1 -Og -O0 1. (CC) gcc options: -pthread -lhmmer -lsquid -lm
libjpeg-turbo tjbench Test: Decompression Throughput OpenBenchmarking.org Megapixels/sec, More Is Better libjpeg-turbo tjbench 1.5.3 Test: Decompression Throughput -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -march=znver1 -O2 -march=znver1 -O3 -Og -O2 -flto -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O1 -O0 30 60 90 120 150 SE +/- 0.07, N = 3 SE +/- 0.10, N = 3 SE +/- 0.06, N = 3 SE +/- 0.91, N = 3 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 SE +/- 0.03, N = 3 SE +/- 0.67, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 SE +/- 0.76, N = 3 144 144 144 142 141 141 140 140 139 139 111 -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -march=znver1 -O2 -march=znver1 -O3 -Og -O2 -flto -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O1 -O0 1. (CC) gcc options: -lm
Bullet Physics Engine Test: Raytests OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: Raytests -O2 -flto -O3 -march=znver1 -Ofast -march=znver1 -O2 -march=znver1 -O0 -Og -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -O1 -O2 0.702 1.404 2.106 2.808 3.51 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 3.05 3.09 3.09 3.10 3.11 3.11 3.11 3.11 3.12 3.12 -O2 -flto -march=znver1 -Ofast -march=znver1 -O2 -march=znver1 -O0 -Og -O2 -ftree-vectorize -ftree-slp-vectorize -O1 -O2 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2018-09-25 H.264 Video Encoding -O3 -O1 -Ofast -march=znver1 -O3 -march=znver1 -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -Og -O0 30 60 90 120 150 SE +/- 0.81, N = 3 SE +/- 1.49, N = 3 SE +/- 0.52, N = 3 SE +/- 1.78, N = 3 SE +/- 1.40, N = 3 SE +/- 0.47, N = 3 SE +/- 0.97, N = 3 SE +/- 1.09, N = 3 SE +/- 0.12, N = 3 147 145 144 144 144 144 144 142 102 -O1 -Ofast -march=znver1 -march=znver1 -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -Og -O0 1. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize
TSCP AI Chess Performance OpenBenchmarking.org Nodes Per Second, More Is Better TSCP 1.81 AI Chess Performance -O3 -march=znver1 -O0 -Og -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -O2 -march=znver1 -Ofast -march=znver1 -O2 -O1 -O2 -flto -O3 -march=znver1 -flto 200K 400K 600K 800K 1000K SE +/- 667.00, N = 5 SE +/- 333.13, N = 5 SE +/- 333.13, N = 5 SE +/- 508.06, N = 5 SE +/- 272.00, N = 5 SE +/- 272.00, N = 5 SE +/- 507.80, N = 5 SE +/- 507.80, N = 5 SE +/- 542.88, N = 5 SE +/- 331.91, N = 5 SE +/- 270.20, N = 5 865732 865459 865187 864916 864915 864915 864373 864373 864102 864101 863018 -march=znver1 -O0 -Og -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -Ofast -march=znver1 -O2 -O1 -O2 -flto -march=znver1 -flto 1. (CC) gcc options: -O3 -march=native
ctx_clock Context Switch Time OpenBenchmarking.org Clocks, Fewer Is Better ctx_clock Context Switch Time -Og -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -flto -O3 -march=znver1 -flto 30 60 90 120 150 132 132 132 132 -Og -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -flto -O3 -march=znver1 -flto 1. (CC) gcc options:
Bullet Physics Engine Test: Convex Trimesh OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: Convex Trimesh -O2 -march=znver1 -O3 -march=znver1 -Ofast -march=znver1 -O2 -flto -O0 -Og -O1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 0.3038 0.6076 0.9114 1.2152 1.519 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 1.32 1.32 1.32 1.33 1.35 1.35 1.35 1.35 1.35 1.35 -O2 -march=znver1 -march=znver1 -Ofast -march=znver1 -O2 -flto -O0 -Og -O1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
Bullet Physics Engine Test: Prim Trimesh OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: Prim Trimesh -O2 -flto -O0 -Og -O1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -O3 -O3 -march=znver1 -Ofast -march=znver1 0.2498 0.4996 0.7494 0.9992 1.249 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 1.09 1.11 1.11 1.11 1.11 1.11 1.11 1.11 1.11 1.11 -O2 -flto -O0 -Og -O1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -march=znver1 -march=znver1 -Ofast -march=znver1 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
Bullet Physics Engine Test: 136 Ragdolls OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 136 Ragdolls -O2 -march=znver1 -O3 -march=znver1 -Ofast -march=znver1 -O0 -Og -O2 -O1 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -O2 -flto 0.729 1.458 2.187 2.916 3.645 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 3.05 3.06 3.06 3.14 3.14 3.14 3.15 3.15 3.15 3.24 -O2 -march=znver1 -march=znver1 -Ofast -march=znver1 -O0 -Og -O2 -O1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -flto 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
Bullet Physics Engine Test: 1000 Convex OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 1000 Convex -O3 -march=znver1 -Ofast -march=znver1 -O2 -march=znver1 -O0 -Og -O1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -O2 -flto 1.215 2.43 3.645 4.86 6.075 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 5.18 5.18 5.19 5.36 5.37 5.37 5.37 5.37 5.38 5.40 -march=znver1 -Ofast -march=znver1 -O2 -march=znver1 -O0 -Og -O1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -flto 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
Bullet Physics Engine Test: 1000 Stack OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 1000 Stack -O2 -march=znver1 -O3 -march=znver1 -Ofast -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O0 -O1 -O2 -Og -O3 -O2 -flto 2 4 6 8 10 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 5.80 5.80 5.80 5.98 6.00 6.00 6.01 6.02 6.05 6.32 -O2 -march=znver1 -march=znver1 -Ofast -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O0 -O1 -O2 -Og -O2 -flto 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
Bullet Physics Engine Test: 3000 Fall OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 3000 Fall -O3 -march=znver1 -O2 -march=znver1 -Ofast -march=znver1 -O0 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -Og -O1 -O3 -O2 -flto 1.1723 2.3446 3.5169 4.6892 5.8615 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 5.07 5.08 5.09 5.14 5.14 5.14 5.15 5.16 5.16 5.21 -march=znver1 -O2 -march=znver1 -Ofast -march=znver1 -O0 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -Og -O1 -O2 -flto 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
SciMark Computational Test: Jacobi Successive Over-Relaxation OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation -O3 -march=znver1 -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -O1 -Og -O2 -flto -O0 400 800 1200 1600 2000 SE +/- 0.21, N = 3 SE +/- 0.12, N = 3 SE +/- 0.10, N = 3 SE +/- 0.15, N = 3 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 SE +/- 0.31, N = 3 SE +/- 0.08, N = 3 SE +/- 0.35, N = 3 1689 1676 1675 1427 1016 919 919 919 919 918 832 -O3 -march=znver1 -Ofast -march=znver1 -O3 -march=znver1 -flto -O3 -O2 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -O1 -Og -O2 -flto -O0 1. (CC) gcc options: -lm
SciMark Computational Test: Dense LU Matrix Factorization OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Dense LU Matrix Factorization -O3 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -Ofast -march=znver1 -O1 -O3 -march=znver1 -flto -O2 -march=znver1 -O2 -Og -O2 -flto -O0 1000 2000 3000 4000 5000 SE +/- 65.35, N = 3 SE +/- 57.07, N = 3 SE +/- 42.05, N = 3 SE +/- 107.53, N = 3 SE +/- 32.13, N = 3 SE +/- 178.79, N = 3 SE +/- 173.68, N = 3 SE +/- 54.41, N = 3 SE +/- 139.26, N = 3 SE +/- 129.41, N = 3 SE +/- 30.37, N = 3 4851 4396 4307 4089 3466 3300 3231 2609 2539 2515 512 -O3 -march=znver1 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -Ofast -march=znver1 -O1 -O3 -march=znver1 -flto -O2 -march=znver1 -O2 -Og -O2 -flto -O0 1. (CC) gcc options: -lm
SciMark Computational Test: Sparse Matrix Multiply OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Sparse Matrix Multiply -O2 -march=znver1 -Ofast -march=znver1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -O3 -O1 -O2 -flto -Og -O3 -march=znver1 -flto -O0 600 1200 1800 2400 3000 SE +/- 14.53, N = 3 SE +/- 12.59, N = 3 SE +/- 11.61, N = 3 SE +/- 12.19, N = 3 SE +/- 10.26, N = 3 SE +/- 3.37, N = 3 SE +/- 59.22, N = 3 SE +/- 5.41, N = 3 SE +/- 3.66, N = 3 SE +/- 2.13, N = 3 SE +/- 5.25, N = 3 2584 2579 2527 2515 2482 2475 2411 2299 2188 2052 516 -O2 -march=znver1 -Ofast -march=znver1 -O2 -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -O3 -O1 -O2 -flto -Og -O3 -march=znver1 -flto -O0 1. (CC) gcc options: -lm
SciMark Computational Test: Fast Fourier Transform OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Fast Fourier Transform -Og -O3 -O2 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -flto -O2 -O2 -march=znver1 -O3 -march=znver1 -O1 -Ofast -march=znver1 -O0 60 120 180 240 300 SE +/- 2.03, N = 3 SE +/- 0.51, N = 3 SE +/- 2.57, N = 3 SE +/- 0.71, N = 3 SE +/- 1.03, N = 3 SE +/- 0.61, N = 3 SE +/- 1.88, N = 3 SE +/- 0.03, N = 3 SE +/- 0.44, N = 3 SE +/- 1.04, N = 3 SE +/- 1.00, N = 3 257 232 232 231 230 230 229 227 226 221 201 -Og -O3 -O2 -flto -O2 -ftree-vectorize -ftree-slp-vectorize -O3 -march=znver1 -flto -O2 -O2 -march=znver1 -O3 -march=znver1 -O1 -Ofast -march=znver1 -O0 1. (CC) gcc options: -lm
SciMark Computational Test: Monte Carlo OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Monte Carlo -O3 -march=znver1 -flto -O1 -O2 -flto -Ofast -march=znver1 -O3 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -O3 -march=znver1 -O2 -march=znver1 -Og -O0 300 600 900 1200 1500 SE +/- 0.33, N = 3 SE +/- 0.27, N = 3 SE +/- 0.09, N = 3 SE +/- 0.06, N = 3 SE +/- 0.11, N = 3 SE +/- 0.22, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.28, N = 3 SE +/- 0.03, N = 3 1480 576 568 561 560 560 560 557 557 210 108 -O3 -march=znver1 -flto -O1 -O2 -flto -Ofast -march=znver1 -O3 -O2 -ftree-vectorize -ftree-slp-vectorize -O2 -O3 -march=znver1 -O2 -march=znver1 -Og 1. (CC) gcc options: -lm
Phoronix Test Suite v10.8.4