Tests for a future article.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 2106132-IB-COMPILERO15 Compiler Optimization Levels - Phoronix Test Suite Compiler Optimization Levels Tests for a future article.
HTML result view exported from: https://openbenchmarking.org/result/2106132-IB-COMPILERO15 .
Compiler Optimization Levels Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server OpenGL Compiler File-System Screen Resolution -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast Intel Core i9-11900K @ 5.10GHz (8 Cores / 16 Threads) ASUS ROG MAXIMUS XIII HERO (0707 BIOS) Intel Tiger Lake-H 32GB 2000GB Corsair Force MP600 + 257GB Flash Drive AMD Radeon VII 16GB (1801/1000MHz) Intel Tiger Lake-H HD Audio ASUS MG28U 2 x Intel I225-V + Intel Wi-Fi 6 AX210/AX211/AX411 Fedora 34 5.12.9-300.fc34.x86_64 (x86_64) GNOME Shell 40.1 X Server + Wayland 4.6 Mesa 21.1.1 (LLVM 12.0.0) GCC 11.1.1 20210531 btrfs 3840x2160 OpenBenchmarking.org Kernel Details - Transparent Huge Pages: madvise Environment Details - -O3 -march=native: CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native" - -O1: CXXFLAGS=-O1 CFLAGS=-O1 - -O0: CXXFLAGS=-O0 CFLAGS=-O0 - -Og: CXXFLAGS=-Og CFLAGS=-Og - -O2: CXXFLAGS=-O2 CFLAGS=-O2 - -O2 -march=native: CXXFLAGS="-O2 -march=native" CFLAGS="-O2 -march=native" - -O2 -flto: CXXFLAGS="-O2 -flto" CFLAGS="-O2 -flto" - -O3: CXXFLAGS=-O3 CFLAGS=-O3 - -O3 -flto: CXXFLAGS="-O3 -flto" CFLAGS="-O3 -flto" - -O3 -march=native -flto: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto" - -Ofast -march=native: CXXFLAGS="-Ofast -march=native" CFLAGS="-Ofast -march=native" - -Ofast: CXXFLAGS=-Ofast CFLAGS=-Ofast Compiler Details - --build=x86_64-redhat-linux --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-cet --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,lto --enable-multilib --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-gcc-major-version-only --with-linker-hash-style=gnu --with-tune=generic --without-cuda-driver Disk Details - NONE / compress=zstd:1,relatime,rw,seclabel,space_cache,ssd,subvol=/home,subvolid=256 / Block Size: 4096 Processor Details - Scaling Governor: intel_pstate powersave - CPU Microcode: 0x3c - Thermald 2.4.4 Python Details - Python 3.9.5 Security Details - SELinux + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Compiler Optimization Levels postmark: Disk Transaction Performance cryptopp: All Algorithms cryptopp: Keyed Algorithms cryptopp: Unkeyed Algorithms cryptopp: Integer + Elliptic Curve Public Key Algorithms mrbayes: Primate Phylogeny Analysis hmmer: Pfam Database Search lammps: 20k Atoms lammps: Rhodopsin Protein chia-vdf: Square Assembly Optimized compress-zstd: 3 - Compression Speed compress-zstd: 3 - Decompression Speed compress-zstd: 8 - Compression Speed compress-zstd: 8 - Decompression Speed compress-zstd: 8, Long Mode - Compression Speed compress-zstd: 8, Long Mode - Decompression Speed compress-zstd: 19, Long Mode - Decompression Speed botan: KASUMI botan: KASUMI - Decrypt botan: Twofish botan: Twofish - Decrypt botan: Blowfish botan: Blowfish - Decrypt botan: CAST-256 botan: CAST-256 - Decrypt botan: ChaCha20Poly1305 - Decrypt graphics-magick: Swirl graphics-magick: Rotate graphics-magick: Sharpen graphics-magick: Enhanced graphics-magick: Resizing graphics-magick: Noise-Gaussian graphics-magick: HWB Color Space dav1d: Summer Nature 4K svt-hevc: 1 - Bosphorus 1080p svt-hevc: 7 - Bosphorus 1080p svt-hevc: 10 - Bosphorus 1080p svt-vp9: VMAF Optimized - Bosphorus 1080p svt-vp9: PSNR/SSIM Optimized - Bosphorus 1080p svt-vp9: Visual Quality Optimized - Bosphorus 1080p x265: Bosphorus 4K coremark: CoreMark Size 666 - Iterations Per Second pjsip: INVITE pjsip: OPTIONS, Stateful pjsip: OPTIONS, Stateless c-ray: Total Time - 4K, 16 Rays Per Pixel smallpt: Global Illumination Renderer; 128 Samples onednn: IP Shapes 3D - f32 - CPU onednn: Recurrent Neural Network Training - f32 - CPU onednn: Recurrent Neural Network Inference - f32 - CPU aobench: 2048 x 2048 - Total Time encode-flac: WAV To FLAC encode-mp3: WAV To MP3 encode-opus: WAV To Opus Encode espeak: Text-To-Speech Synthesis liquid-dsp: 1 - 256 - 57 liquid-dsp: 2 - 256 - 57 liquid-dsp: 4 - 256 - 57 liquid-dsp: 8 - 256 - 57 liquid-dsp: 16 - 256 - 57 tjbench: Decompression Throughput astcenc: Medium astcenc: Thorough astcenc: Exhaustive sqlite-speedtest: Timed Time - Size 1,000 redis: GET caffe: GoogleNet - CPU - 100 mnn: SqueezeNetV1.0 mnn: resnet-v2-50 mnn: MobileNetV2_224 mnn: mobilenet-v1-1.0 mnn: inception-v3 ncnn: CPU - mobilenet ncnn: CPU-v2-v2 - mobilenet-v2 ncnn: CPU-v3-v3 - mobilenet-v3 ncnn: CPU - shufflenet-v2 ncnn: CPU - mnasnet ncnn: CPU - efficientnet-b0 ncnn: CPU - blazeface ncnn: CPU - googlenet ncnn: CPU - vgg16 ncnn: CPU - resnet18 ncnn: CPU - resnet50 ncnn: CPU - yolov4-tiny ncnn: CPU - squeezenet_ssd ncnn: CPU - regnety_400m tnn: CPU - MobileNet v2 tnn: CPU - SqueezeNet v1.1 compress-zstd: 19, Long Mode - Compression Speed ncnn: CPU - alexnet -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 9496 2346.359074 924.212911 491.454981 7194.857104 83.430 99.484 8.737 8.513 250633 2731.5 4997.8 192.6 5189.9 285.9 5542.9 4540.6 115.816 112.027 464.472 451.660 552.463 553.519 168.756 168.851 1010.787 689 1094 195 270 1222 310 1285 195.94 9.48 140.40 279.12 198.73 204.96 166.43 16.02 434724.849744 5060 9375 254610 47.335 8.401 11.2002 3165.60 1876.42 21.556 5.937 5.473 5.595 21.765 99844333 188003333 363760000 687846667 722756667 271.676664 4.2153 9.3601 51.4853 46.087 4049394.67 83625 3.748 19.224 1.916 1.883 22.513 11.76 3.21 2.49 3.26 2.22 4.24 1.15 10.09 54.36 11.08 18.23 20.21 15.29 8.57 230.113 227.455 9259 2114.624613 751.481521 472.947089 6862.786620 88.533 103.742 8.345 8.184 247933 2568.0 4847.5 189.2 5075.8 281.5 5385.7 4506.0 108.276 106.478 430.951 427.255 533.956 532.560 149.439 149.807 1004.647 592 1078 162 218 1021 306 1207 185.95 9.20 137.23 271.99 191.41 198.18 160.73 15.72 366951.484290 4993 9333 247106 128.907 9.133 11.0289 3133.28 1854.40 24.605 6.590 7.675 6.828 24.001 88411000 162046667 316710000 595816667 672296667 260.256611 4.3606 9.7734 53.2528 49.011 3982525.83 84729 3.848 19.507 1.982 1.921 22.942 15.02 4.19 3.19 3.45 3.17 5.24 1.24 11.40 54.91 11.47 22.29 21.26 16.18 9.73 243.162 235.963 9149 542.232639 135.956408 150.668726 2145.953632 265.306 532.066 8.368 8.093 249533 1005.1 1030.1 180.9 1087.0 244.1 1206.4 1066.8 34.456 32.596 43.446 43.793 47.153 46.592 36.887 36.338 76.491 378 1063 50 80 422 188 881 146.06 9.20 137.47 273.72 193.96 198.38 160.72 15.65 90409.832369 4816 9189 215182 191.788 29.094 11.0702 3143.03 1860.28 40.882 41.971 19.012 25.496 59.009 11024000 21299667 41181333 78172667 90397667 259.485533 4.3715 9.8270 53.2761 80.889 3975306.33 84831 3.825 19.565 1.966 1.919 23.076 15.06 4.18 3.17 3.46 3.09 5.23 1.19 11.07 55.31 11.30 22.36 21.37 16.18 9.59 243.096 236.467 20.2 9.63 9259 1975.626588 676.030799 450.925032 6555.531693 93.338 114.922 8.356 8.121 247933 2376.3 3791.4 190.8 3939.4 316.6 4236.9 3476.6 100.677 98.826 384.859 387.639 443.742 441.082 160.881 161.424 969.304 581 1115 87 213 763 281 1207 184.01 9.21 137.30 271.78 193.57 197.85 161.02 15.38 261573.755828 4884 9311 247454 130.016 10.690 10.5941 3127.13 1836.67 34.358 6.740 8.480 7.699 26.892 66759667 126890000 242253333 462596667 517440000 260.633407 4.3511 9.8124 53.2695 52.668 4019272.00 84809 3.860 19.538 1.973 1.931 22.926 14.92 4.20 3.17 3.45 3.11 5.23 1.18 11.04 55.34 11.33 22.12 20.96 16.16 9.65 243.334 235.774 31.9 9.64 9259 2245.551578 825.816584 492.238479 7128.981138 84.363 102.359 8.314 8.012 246700 2707.6 5191.9 191.8 5394.8 298.9 5749.7 4791.0 119.474 115.399 448.567 449.213 562.854 549.171 154.292 150.169 901.568 622 1072 164 219 1092 304 1235 187.10 9.21 137.13 271.66 192.87 197.89 160.47 15.74 428580.321691 4962 9366 253466 106.489 8.770 11.2359 3168.45 1876.16 24.426 6.108 7.357 6.436 21.411 92384333 173196667 335913333 637103333 711676667 261.219497 4.3470 9.8158 53.2801 46.312 4081087.33 84895 3.824 19.620 1.958 1.920 23.069 15.01 4.36 3.25 3.48 3.21 5.36 1.28 11.51 55.17 11.48 22.34 21.24 16.25 9.64 243.409 236.331 32.8 9.65 9259 2261.012041 844.682160 484.447237 7173.762512 88.443 100.399 8.755 8.499 250600 2729.4 5093.5 190.5 5324.1 277.0 5649.1 4676.5 112.449 111.714 470.938 470.026 554.069 533.320 153.442 158.889 1080.314 682 1075 197 265 1230 312 1245 185.36 9.47 139.61 274.64 195.03 198.90 164.42 15.89 423569.010151 5009 9380 252495 84.725 7.886 11.2369 3171.69 1880.88 22.645 5.941 6.965 5.906 22.228 97389667 184670000 355393333 674180000 721436667 272.808635 4.2307 9.3662 51.4895 46.090 4054268.33 83638 3.753 19.451 1.921 1.884 22.786 11.88 3.22 2.50 3.25 2.23 4.27 1.1 10.39 54.59 11.29 18.51 20.32 15.46 8.75 230.217 227.590 32.9 9.69 9259 2224.098469 794.974123 474.998433 7257.052944 85.582 101.848 8.267 8.001 248033 2723.2 5087.0 194.0 5207.4 299.1 5628.6 4693.2 119.378 114.976 448.404 445.665 563.749 550.133 155.158 158.251 907.735 617 1079 163 218 1089 303 1345 9.51 140.32 274.39 193.70 198.86 162.81 15.48 429492.027757 5114 9406 255114 106.595 8.703 11.2254 3182.48 1883.34 24.274 6.063 7.106 6.632 21.656 92353667 173536667 335793333 637113333 707806667 260.297507 4.3697 9.8211 53.2765 46.231 4021727.25 83722 3.767 19.332 1.944 1.917 22.826 16.96 4.46 3.44 5.97 3.39 5.54 1.81 12.01 55.51 11.67 23.42 24.58 16.63 10.27 251.613 244.632 32.5 9.83 9149 2316.405581 910.863036 496.417145 7052.849054 81.372 103.125 8.295 8.135 248167 2660.5 5151.9 192.5 5332.9 308.4 5676.9 4720.0 124.035 118.834 449.439 451.783 553.525 540.306 178.211 178.197 960.082 625 1077 164 213 1078 301 1239 181.31 9.19 136.89 270.19 191.35 196.43 159.86 15.55 440872.955313 4953 9375 253887 66.471 9.029 11.2368 3177.98 1880.75 23.692 6.106 5.884 6.152 22.926 95463333 175400000 341970000 646743333 711086667 257.853485 4.3603 9.8071 53.2861 46.350 4056377.08 84845 3.838 19.670 1.969 1.924 23.071 15.12 4.25 3.24 3.46 3.18 5.30 1.24 11.52 55.77 11.51 22.41 21.41 16.33 9.71 243.311 236.427 33.2 9.68 9149 2269.036592 828.889535 490.790520 7270.918001 80.561 102.317 8.335 8.109 247867 2712.7 4972.9 194.3 5121.7 306.7 5474.8 4602.9 124.146 119.055 448.616 451.243 551.742 538.668 170.578 172.969 969.699 612 1074 164 214 1086 305 1343 9.51 140.48 273.85 193.53 198.37 162.78 15.38 427503.802053 5049 9405 256859 66.353 9.088 11.2195 3177.88 1877.44 23.368 6.073 5.818 6.175 21.602 95045333 178046667 345733333 650283333 713980000 260.031357 4.3686 9.8010 53.2968 46.542 4018545.17 83713 3.815 19.377 1.962 1.918 22.928 16.92 4.46 3.41 6.08 3.40 5.54 1.80 11.83 55.79 11.65 23.39 24.50 16.66 10.34 251.486 244.588 32.7 9.82 9259 2278.379843 842.103443 490.390372 7252.640354 83.297 99.810 8.757 8.619 249567 2719.6 4935.5 192.7 5105.5 287.7 5478.3 4591.0 116.005 112.043 463.010 454.149 553.173 555.056 169.125 168.408 1016.886 693 1076 195 270 1231 314 1349 9.74 142.04 275.57 195.12 199.57 165.01 15.27 436079.646495 5061 9396 255381 47.456 8.457 11.2252 3177.57 1878.45 21.539 5.938 5.386 5.550 22.661 99749333 189120000 363303333 687796667 722200000 271.748263 4.2359 9.3991 51.5410 46.916 4042208.58 84271 3.706 19.294 1.907 1.878 22.531 13.66 3.26 2.54 5.68 2.28 4.31 1.80 10.64 55.82 11.45 18.75 23.82 15.89 8.92 248.410 242.686 32.9 9.74 9259 2330.254345 922.637179 490.612594 7097.808003 50.813 89.953 8.739 8.510 247967 2711.4 4991.4 189.8 5209.0 276.5 5529.2 4589.4 116.046 112.365 463.943 449.759 554.569 553.967 168.875 168.833 1008.847 735 1077 217 299 1228 352 1275 179.95 9.46 138.97 271.62 193.79 197.26 163.33 15.41 435243.249092 5089 9381 252869 46.138 8.290 11.2215 3180.01 1880.54 21.537 5.923 5.456 21.746 96017000 182180000 349460000 671553333 684946667 273.245785 4.2296 9.3948 51.5114 46.586 4038893.75 83693 3.741 19.321 1.922 1.881 22.529 11.92 3.24 2.51 3.25 2.25 4.33 1.16 10.15 55.15 11.16 18.39 20.66 15.65 8.60 230.494 227.405 33.1 9.68 9149 2320.940908 910.432900 495.403012 7091.952120 46.562 93.791 8.348 8.032 246967 2658.3 5174.7 188.6 5383.8 300.7 5734.4 4725.4 124.158 118.794 449.995 453.840 552.868 538.430 178.326 178.283 962.283 659 1075 162 228 1078 348 1267 180.05 9.20 136.73 267.46 190.49 195.23 159.74 15.67 450629.164534 5035 9384 252647 63.746 8.590 11.2360 3177.34 1880.71 22.990 6.082 5.861 22.772 94333667 178193333 341200000 648636667 671610000 260.997644 4.3786 9.8377 53.2868 47.004 4026735.5 84843 3.845 19.541 1.976 1.921 22.914 15.08 4.20 3.21 3.47 3.14 5.32 1.22 11.43 55.77 11.37 22.29 21.27 16.34 9.72 243.294 235.988 33.1 9.72 OpenBenchmarking.org
PostMark Disk Transaction Performance OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 2K 4K 6K 8K 10K SE +/- 118.67, N = 3 SE +/- 110.33, N = 3 SE +/- 110.33, N = 3 SE +/- 110.33, N = 3 SE +/- 110.33, N = 3 9496 9259 9149 9259 9259 9259 9259 9149 9149 9259 9259 9149 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3
Crypto++ Test: All Algorithms OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: All Algorithms -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 500 1000 1500 2000 2500 SE +/- 1.51, N = 3 SE +/- 0.38, N = 3 SE +/- 0.18, N = 3 SE +/- 1.15, N = 3 SE +/- 1.37, N = 3 SE +/- 0.95, N = 3 SE +/- 1.13, N = 3 SE +/- 0.85, N = 3 SE +/- 1.95, N = 3 SE +/- 0.90, N = 3 SE +/- 2.30, N = 3 SE +/- 0.43, N = 3 2346.36 2114.62 542.23 1975.63 2245.55 2261.01 2224.10 2316.41 2269.04 2278.38 2330.25 2320.94 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CXX) g++ options: -fPIC -pthread -pipe
Crypto++ Test: Keyed Algorithms OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: Keyed Algorithms -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 200 400 600 800 1000 SE +/- 0.64, N = 3 SE +/- 0.51, N = 3 SE +/- 0.19, N = 3 SE +/- 0.17, N = 3 SE +/- 0.99, N = 3 SE +/- 0.33, N = 3 SE +/- 0.80, N = 3 SE +/- 0.39, N = 3 SE +/- 1.27, N = 3 SE +/- 0.58, N = 3 SE +/- 0.32, N = 3 SE +/- 1.09, N = 3 924.21 751.48 135.96 676.03 825.82 844.68 794.97 910.86 828.89 842.10 922.64 910.43 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CXX) g++ options: -fPIC -pthread -pipe
Crypto++ Test: Unkeyed Algorithms OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: Unkeyed Algorithms -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 110 220 330 440 550 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 SE +/- 0.07, N = 3 SE +/- 0.06, N = 3 SE +/- 0.40, N = 3 SE +/- 0.11, N = 3 SE +/- 0.67, N = 3 SE +/- 0.66, N = 3 SE +/- 0.32, N = 3 SE +/- 0.09, N = 3 SE +/- 0.09, N = 3 SE +/- 0.54, N = 3 491.45 472.95 150.67 450.93 492.24 484.45 475.00 496.42 490.79 490.39 490.61 495.40 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CXX) g++ options: -fPIC -pthread -pipe
Crypto++ Test: Integer + Elliptic Curve Public Key Algorithms OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: Integer + Elliptic Curve Public Key Algorithms -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1600 3200 4800 6400 8000 SE +/- 1.75, N = 3 SE +/- 4.50, N = 3 SE +/- 0.91, N = 3 SE +/- 7.34, N = 3 SE +/- 5.85, N = 3 SE +/- 6.19, N = 3 SE +/- 4.94, N = 3 SE +/- 7.04, N = 3 SE +/- 3.89, N = 3 SE +/- 7.22, N = 3 SE +/- 0.23, N = 3 SE +/- 3.58, N = 3 7194.86 6862.79 2145.95 6555.53 7128.98 7173.76 7257.05 7052.85 7270.92 7252.64 7097.81 7091.95 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CXX) g++ options: -fPIC -pthread -pipe
Timed MrBayes Analysis Primate Phylogeny Analysis OpenBenchmarking.org Seconds, Fewer Is Better Timed MrBayes Analysis 3.2.7 Primate Phylogeny Analysis -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 60 120 180 240 300 SE +/- 0.09, N = 3 SE +/- 0.17, N = 3 SE +/- 0.38, N = 3 SE +/- 0.06, N = 3 SE +/- 0.08, N = 3 SE +/- 0.14, N = 3 SE +/- 0.19, N = 3 SE +/- 0.35, N = 3 SE +/- 0.43, N = 3 SE +/- 0.79, N = 3 SE +/- 0.27, N = 3 SE +/- 0.20, N = 3 83.43 88.53 265.31 93.34 84.36 88.44 85.58 81.37 80.56 83.30 50.81 46.56 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msha -maes -mavx -mfma -mavx2 -mavx512f -mavx512cd -mavx512vl -mavx512bw -mavx512dq -mavx512ifma -mavx512vbmi -mrdrnd -mbmi -mbmi2 -madx -mmpx -mabm -O3 -std=c99 -pedantic -lm
Timed HMMer Search Pfam Database Search OpenBenchmarking.org Seconds, Fewer Is Better Timed HMMer Search 3.3.2 Pfam Database Search -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 120 240 360 480 600 SE +/- 0.04, N = 3 SE +/- 0.08, N = 3 SE +/- 0.15, N = 3 SE +/- 0.22, N = 3 SE +/- 0.04, N = 3 SE +/- 0.11, N = 3 SE +/- 0.08, N = 3 SE +/- 0.09, N = 3 SE +/- 0.07, N = 3 SE +/- 0.09, N = 3 SE +/- 0.04, N = 3 SE +/- 0.08, N = 3 99.48 103.74 532.07 114.92 102.36 100.40 101.85 103.13 102.32 99.81 89.95 93.79 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -pthread -lhmmer -leasel -lm -lmpi
LAMMPS Molecular Dynamics Simulator Model: 20k Atoms OpenBenchmarking.org ns/day, More Is Better LAMMPS Molecular Dynamics Simulator 29Oct2020 Model: 20k Atoms -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 2 4 6 8 10 SE +/- 0.020, N = 3 SE +/- 0.035, N = 3 SE +/- 0.005, N = 3 SE +/- 0.022, N = 3 SE +/- 0.010, N = 3 SE +/- 0.014, N = 3 SE +/- 0.077, N = 9 SE +/- 0.016, N = 3 SE +/- 0.026, N = 3 SE +/- 0.006, N = 3 SE +/- 0.011, N = 3 SE +/- 0.010, N = 3 8.737 8.345 8.368 8.356 8.314 8.755 8.267 8.295 8.335 8.757 8.739 8.348 -O3 -march=native -O1 -O0 -Og -march=native -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CXX) g++ options: -O2 -pthread -lm
LAMMPS Molecular Dynamics Simulator Model: Rhodopsin Protein OpenBenchmarking.org ns/day, More Is Better LAMMPS Molecular Dynamics Simulator 29Oct2020 Model: Rhodopsin Protein -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 2 4 6 8 10 SE +/- 0.026, N = 3 SE +/- 0.028, N = 3 SE +/- 0.112, N = 3 SE +/- 0.034, N = 3 SE +/- 0.124, N = 12 SE +/- 0.053, N = 3 SE +/- 0.071, N = 3 SE +/- 0.048, N = 3 SE +/- 0.034, N = 3 SE +/- 0.030, N = 3 SE +/- 0.063, N = 3 SE +/- 0.103, N = 12 8.513 8.184 8.093 8.121 8.012 8.499 8.001 8.135 8.109 8.619 8.510 8.032 -O3 -march=native -O1 -O0 -Og -march=native -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CXX) g++ options: -O2 -pthread -lm
Chia Blockchain VDF Test: Square Assembly Optimized OpenBenchmarking.org IPS, More Is Better Chia Blockchain VDF 1.0.1 Test: Square Assembly Optimized -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 50K 100K 150K 200K 250K SE +/- 1105.04, N = 3 SE +/- 1471.21, N = 3 SE +/- 520.68, N = 3 SE +/- 1816.90, N = 3 SE +/- 472.58, N = 3 SE +/- 200.00, N = 3 SE +/- 484.19, N = 3 SE +/- 674.12, N = 3 SE +/- 1809.54, N = 3 SE +/- 961.48, N = 3 SE +/- 1020.35, N = 3 SE +/- 1922.09, N = 3 250633 247933 249533 247933 246700 250600 248033 248167 247867 249567 247967 246967 1. (CXX) g++ options: -flto -no-pie -lgmpxx -lgmp -lboost_system -pthread
Zstd Compression Compression Level: 3 - Compression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 3 - Compression Speed -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 600 1200 1800 2400 3000 SE +/- 14.92, N = 3 SE +/- 8.18, N = 3 SE +/- 2.56, N = 3 SE +/- 7.00, N = 3 SE +/- 14.51, N = 3 SE +/- 5.47, N = 3 SE +/- 18.81, N = 3 SE +/- 8.13, N = 3 SE +/- 18.53, N = 3 SE +/- 3.46, N = 3 SE +/- 6.82, N = 3 SE +/- 6.54, N = 3 2731.5 2568.0 1005.1 2376.3 2707.6 2729.4 2723.2 2660.5 2712.7 2719.6 2711.4 2658.3 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -pthread -lz
Zstd Compression Compression Level: 3 - Decompression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 3 - Decompression Speed -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1100 2200 3300 4400 5500 SE +/- 19.31, N = 3 SE +/- 8.75, N = 3 SE +/- 1.51, N = 3 SE +/- 14.02, N = 3 SE +/- 3.43, N = 3 SE +/- 4.97, N = 3 SE +/- 2.77, N = 3 SE +/- 7.36, N = 3 SE +/- 20.13, N = 3 SE +/- 18.92, N = 3 SE +/- 9.83, N = 3 SE +/- 20.70, N = 3 4997.8 4847.5 1030.1 3791.4 5191.9 5093.5 5087.0 5151.9 4972.9 4935.5 4991.4 5174.7 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -pthread -lz
Zstd Compression Compression Level: 8 - Compression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 8 - Compression Speed -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 40 80 120 160 200 SE +/- 0.90, N = 3 SE +/- 0.57, N = 3 SE +/- 0.79, N = 3 SE +/- 0.31, N = 3 SE +/- 0.75, N = 3 SE +/- 0.82, N = 3 SE +/- 0.38, N = 3 SE +/- 0.84, N = 3 SE +/- 0.38, N = 3 SE +/- 0.30, N = 3 SE +/- 0.89, N = 3 SE +/- 0.78, N = 3 192.6 189.2 180.9 190.8 191.8 190.5 194.0 192.5 194.3 192.7 189.8 188.6 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -pthread -lz
Zstd Compression Compression Level: 8 - Decompression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 8 - Decompression Speed -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1200 2400 3600 4800 6000 SE +/- 15.26, N = 3 SE +/- 13.17, N = 3 SE +/- 0.86, N = 3 SE +/- 9.27, N = 3 SE +/- 6.15, N = 3 SE +/- 6.35, N = 3 SE +/- 91.74, N = 3 SE +/- 3.81, N = 3 SE +/- 27.37, N = 3 SE +/- 19.39, N = 3 SE +/- 12.33, N = 3 SE +/- 9.23, N = 3 5189.9 5075.8 1087.0 3939.4 5394.8 5324.1 5207.4 5332.9 5121.7 5105.5 5209.0 5383.8 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -pthread -lz
Zstd Compression Compression Level: 8, Long Mode - Compression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 8, Long Mode - Compression Speed -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 70 140 210 280 350 SE +/- 2.25, N = 15 SE +/- 2.78, N = 3 SE +/- 1.88, N = 3 SE +/- 1.92, N = 3 SE +/- 1.34, N = 3 SE +/- 2.77, N = 3 SE +/- 2.74, N = 3 SE +/- 3.28, N = 3 SE +/- 2.23, N = 11 SE +/- 2.00, N = 12 SE +/- 3.28, N = 3 SE +/- 2.55, N = 3 285.9 281.5 244.1 316.6 298.9 277.0 299.1 308.4 306.7 287.7 276.5 300.7 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -pthread -lz
Zstd Compression Compression Level: 8, Long Mode - Decompression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 8, Long Mode - Decompression Speed -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1200 2400 3600 4800 6000 SE +/- 6.10, N = 15 SE +/- 9.52, N = 3 SE +/- 0.28, N = 3 SE +/- 6.26, N = 3 SE +/- 5.12, N = 3 SE +/- 7.83, N = 3 SE +/- 11.17, N = 3 SE +/- 10.95, N = 3 SE +/- 13.35, N = 11 SE +/- 6.94, N = 12 SE +/- 10.09, N = 3 SE +/- 2.92, N = 3 5542.9 5385.7 1206.4 4236.9 5749.7 5649.1 5628.6 5676.9 5474.8 5478.3 5529.2 5734.4 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -pthread -lz
Zstd Compression Compression Level: 19, Long Mode - Decompression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 19, Long Mode - Decompression Speed -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1000 2000 3000 4000 5000 SE +/- 15.31, N = 3 SE +/- 3.19, N = 3 SE +/- 0.44, N = 5 SE +/- 8.30, N = 3 SE +/- 13.81, N = 3 SE +/- 6.86, N = 3 SE +/- 5.20, N = 3 SE +/- 2.68, N = 3 SE +/- 16.05, N = 3 SE +/- 22.61, N = 3 SE +/- 11.52, N = 3 SE +/- 8.36, N = 3 4540.6 4506.0 1066.8 3476.6 4791.0 4676.5 4693.2 4720.0 4602.9 4591.0 4589.4 4725.4 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -pthread -lz
Botan Test: KASUMI OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: KASUMI -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 30 60 90 120 150 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.58, N = 3 SE +/- 0.04, N = 3 SE +/- 0.22, N = 3 SE +/- 0.12, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 115.82 108.28 34.46 100.68 119.47 112.45 119.38 124.04 124.15 116.01 116.05 124.16 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
Botan Test: KASUMI - Decrypt OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: KASUMI - Decrypt -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 30 60 90 120 150 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 SE +/- 0.07, N = 3 SE +/- 0.80, N = 3 SE +/- 0.01, N = 3 SE +/- 0.27, N = 3 SE +/- 0.59, N = 3 SE +/- 0.00, N = 3 SE +/- 0.09, N = 3 SE +/- 0.01, N = 3 SE +/- 0.36, N = 3 SE +/- 0.01, N = 3 112.03 106.48 32.60 98.83 115.40 111.71 114.98 118.83 119.06 112.04 112.37 118.79 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
Botan Test: Twofish OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: Twofish -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 100 200 300 400 500 SE +/- 0.31, N = 3 SE +/- 0.19, N = 3 SE +/- 0.26, N = 3 SE +/- 1.58, N = 3 SE +/- 0.75, N = 3 SE +/- 0.08, N = 3 SE +/- 0.06, N = 3 SE +/- 0.19, N = 3 SE +/- 0.23, N = 3 SE +/- 1.36, N = 3 SE +/- 1.26, N = 3 SE +/- 0.29, N = 3 464.47 430.95 43.45 384.86 448.57 470.94 448.40 449.44 448.62 463.01 463.94 450.00 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
Botan Test: Twofish - Decrypt OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: Twofish - Decrypt -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 100 200 300 400 500 SE +/- 0.62, N = 3 SE +/- 0.13, N = 3 SE +/- 0.10, N = 3 SE +/- 0.43, N = 3 SE +/- 0.35, N = 3 SE +/- 0.96, N = 3 SE +/- 0.16, N = 3 SE +/- 0.22, N = 3 SE +/- 0.25, N = 3 SE +/- 0.11, N = 3 SE +/- 1.74, N = 3 SE +/- 0.65, N = 3 451.66 427.26 43.79 387.64 449.21 470.03 445.67 451.78 451.24 454.15 449.76 453.84 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
Botan Test: Blowfish OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: Blowfish -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 120 240 360 480 600 SE +/- 0.20, N = 3 SE +/- 0.93, N = 3 SE +/- 0.13, N = 3 SE +/- 0.55, N = 3 SE +/- 0.19, N = 3 SE +/- 0.23, N = 3 SE +/- 0.11, N = 3 SE +/- 0.23, N = 3 SE +/- 2.26, N = 3 SE +/- 0.13, N = 3 SE +/- 0.24, N = 3 SE +/- 0.35, N = 3 552.46 533.96 47.15 443.74 562.85 554.07 563.75 553.53 551.74 553.17 554.57 552.87 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
Botan Test: Blowfish - Decrypt OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: Blowfish - Decrypt -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 120 240 360 480 600 SE +/- 0.26, N = 3 SE +/- 1.04, N = 3 SE +/- 0.14, N = 3 SE +/- 2.60, N = 3 SE +/- 0.27, N = 3 SE +/- 2.45, N = 3 SE +/- 0.21, N = 3 SE +/- 0.20, N = 3 SE +/- 2.20, N = 3 SE +/- 0.47, N = 3 SE +/- 0.18, N = 3 SE +/- 0.54, N = 3 553.52 532.56 46.59 441.08 549.17 533.32 550.13 540.31 538.67 555.06 553.97 538.43 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
Botan Test: CAST-256 OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: CAST-256 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 40 80 120 160 200 SE +/- 0.06, N = 3 SE +/- 1.37, N = 15 SE +/- 0.03, N = 3 SE +/- 0.95, N = 3 SE +/- 1.17, N = 3 SE +/- 1.79, N = 4 SE +/- 1.50, N = 6 SE +/- 0.04, N = 3 SE +/- 0.23, N = 3 SE +/- 0.13, N = 3 SE +/- 0.00, N = 3 SE +/- 0.11, N = 3 168.76 149.44 36.89 160.88 154.29 153.44 155.16 178.21 170.58 169.13 168.88 178.33 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
Botan Test: CAST-256 - Decrypt OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: CAST-256 - Decrypt -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 40 80 120 160 200 SE +/- 0.01, N = 3 SE +/- 1.14, N = 15 SE +/- 0.05, N = 3 SE +/- 0.67, N = 3 SE +/- 3.81, N = 3 SE +/- 1.87, N = 4 SE +/- 2.02, N = 6 SE +/- 0.15, N = 3 SE +/- 0.15, N = 3 SE +/- 0.25, N = 3 SE +/- 0.02, N = 3 SE +/- 0.11, N = 3 168.85 149.81 36.34 161.42 150.17 158.89 158.25 178.20 172.97 168.41 168.83 178.28 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
Botan Test: ChaCha20Poly1305 - Decrypt OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: ChaCha20Poly1305 - Decrypt -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 200 400 600 800 1000 SE +/- 0.23, N = 3 SE +/- 1.73, N = 3 SE +/- 0.13, N = 6 SE +/- 1.20, N = 6 SE +/- 3.49, N = 6 SE +/- 1.76, N = 6 SE +/- 3.44, N = 6 SE +/- 3.00, N = 6 SE +/- 3.37, N = 6 SE +/- 0.91, N = 6 SE +/- 1.51, N = 6 SE +/- 2.42, N = 6 1010.79 1004.65 76.49 969.30 901.57 1080.31 907.74 960.08 969.70 1016.89 1008.85 962.28 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
GraphicsMagick Operation: Swirl OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Swirl -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 160 320 480 640 800 SE +/- 2.67, N = 3 SE +/- 1.00, N = 3 SE +/- 0.88, N = 3 SE +/- 0.58, N = 3 SE +/- 1.67, N = 3 SE +/- 2.00, N = 3 SE +/- 1.15, N = 3 SE +/- 2.08, N = 3 SE +/- 0.58, N = 3 SE +/- 1.73, N = 3 SE +/- 3.28, N = 3 SE +/- 1.76, N = 3 689 592 378 581 622 682 617 625 612 693 735 659 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -fopenmp -pthread -ljpeg -lz -lm -lpthread
GraphicsMagick Operation: Rotate OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Rotate -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 200 400 600 800 1000 SE +/- 2.03, N = 3 SE +/- 1.20, N = 3 SE +/- 2.08, N = 3 SE +/- 1.15, N = 3 SE +/- 2.40, N = 3 SE +/- 1.76, N = 3 SE +/- 0.67, N = 3 SE +/- 2.00, N = 3 SE +/- 1.86, N = 3 SE +/- 1.00, N = 3 SE +/- 2.40, N = 3 1094 1078 1063 1115 1072 1075 1079 1077 1074 1076 1077 1075 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -fopenmp -pthread -ljpeg -lz -lm -lpthread
GraphicsMagick Operation: Sharpen OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Sharpen -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 50 100 150 200 250 SE +/- 0.58, N = 3 SE +/- 0.58, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.67, N = 3 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 SE +/- 0.33, N = 3 195 162 50 87 164 197 163 164 164 195 217 162 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -fopenmp -pthread -ljpeg -lz -lm -lpthread
GraphicsMagick Operation: Enhanced OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Enhanced -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 70 140 210 280 350 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 270 218 80 213 219 265 218 213 214 270 299 228 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -fopenmp -pthread -ljpeg -lz -lm -lpthread
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Resizing -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 300 600 900 1200 1500 SE +/- 2.33, N = 3 SE +/- 1.00, N = 3 SE +/- 1.86, N = 3 SE +/- 1.86, N = 3 SE +/- 6.17, N = 3 SE +/- 3.38, N = 3 SE +/- 1.76, N = 3 SE +/- 1.45, N = 3 SE +/- 1.86, N = 3 SE +/- 1.00, N = 3 SE +/- 3.06, N = 3 1222 1021 422 763 1092 1230 1089 1078 1086 1231 1228 1078 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -fopenmp -pthread -ljpeg -lz -lm -lpthread
GraphicsMagick Operation: Noise-Gaussian OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Noise-Gaussian -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 80 160 240 320 400 SE +/- 0.88, N = 3 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 SE +/- 0.58, N = 3 SE +/- 0.67, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 310 306 188 281 304 312 303 301 305 314 352 348 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -fopenmp -pthread -ljpeg -lz -lm -lpthread
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: HWB Color Space -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 300 600 900 1200 1500 SE +/- 1.20, N = 3 SE +/- 1.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.67, N = 3 SE +/- 1.53, N = 3 SE +/- 1.53, N = 3 SE +/- 0.88, N = 3 1285 1207 881 1207 1235 1245 1345 1239 1343 1349 1275 1267 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -fopenmp -pthread -ljpeg -lz -lm -lpthread
dav1d Video Input: Summer Nature 4K OpenBenchmarking.org FPS, More Is Better dav1d 0.9.0 Video Input: Summer Nature 4K -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O3 -Ofast -march=native -Ofast 40 80 120 160 200 SE +/- 0.19, N = 3 SE +/- 0.05, N = 3 SE +/- 0.09, N = 3 SE +/- 0.11, N = 3 SE +/- 0.04, N = 3 SE +/- 0.13, N = 3 SE +/- 0.18, N = 3 SE +/- 0.06, N = 3 SE +/- 0.05, N = 3 195.94 185.95 146.06 184.01 187.10 185.36 181.31 179.95 180.05 -O3 -march=native - MIN: 181.35 / MAX: 208.71 -O1 - MIN: 169.98 / MAX: 195.75 -O0 - MIN: 135.09 / MAX: 168.72 -Og - MIN: 171.24 / MAX: 196.19 -O2 - MIN: 172.85 / MAX: 197.02 -O2 -march=native - MIN: 170.59 / MAX: 194.09 -O3 - MIN: 165.68 / MAX: 190.05 -Ofast -march=native - MIN: 165.19 / MAX: 188.36 -Ofast - MIN: 163.86 / MAX: 187.94 1. (CC) gcc options: -pthread -lm
SVT-HEVC Tuning: 1 - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-HEVC 1.5.0 Tuning: 1 - Input: Bosphorus 1080p -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 3 6 9 12 15 SE +/- 0.01, N = 3 SE +/- 0.01, 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 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 9.48 9.20 9.20 9.21 9.21 9.47 9.51 9.19 9.51 9.74 9.46 9.20 -march=native -O1 -O0 -Og -march=native -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -fPIE -fPIC -O2 -pie -rdynamic -lpthread -lrt
SVT-HEVC Tuning: 7 - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-HEVC 1.5.0 Tuning: 7 - Input: Bosphorus 1080p -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 30 60 90 120 150 SE +/- 0.11, N = 3 SE +/- 0.28, N = 3 SE +/- 0.24, N = 3 SE +/- 0.23, N = 3 SE +/- 0.20, N = 3 SE +/- 0.07, N = 3 SE +/- 0.14, N = 3 SE +/- 0.15, N = 3 SE +/- 0.12, N = 3 SE +/- 0.14, N = 3 SE +/- 0.11, N = 3 SE +/- 0.10, N = 3 140.40 137.23 137.47 137.30 137.13 139.61 140.32 136.89 140.48 142.04 138.97 136.73 -march=native -O1 -O0 -Og -march=native -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -fPIE -fPIC -O2 -pie -rdynamic -lpthread -lrt
SVT-HEVC Tuning: 10 - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-HEVC 1.5.0 Tuning: 10 - Input: Bosphorus 1080p -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 60 120 180 240 300 SE +/- 0.60, N = 3 SE +/- 0.19, N = 3 SE +/- 0.45, N = 3 SE +/- 0.29, N = 3 SE +/- 0.15, N = 3 SE +/- 0.18, N = 3 SE +/- 0.29, N = 3 SE +/- 0.11, N = 3 SE +/- 0.32, N = 3 SE +/- 0.37, N = 3 SE +/- 0.39, N = 3 SE +/- 0.41, N = 3 279.12 271.99 273.72 271.78 271.66 274.64 274.39 270.19 273.85 275.57 271.62 267.46 -march=native -O1 -O0 -Og -march=native -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -fPIE -fPIC -O2 -pie -rdynamic -lpthread -lrt
SVT-VP9 Tuning: VMAF Optimized - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: VMAF Optimized - Input: Bosphorus 1080p -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 40 80 120 160 200 SE +/- 1.49, N = 10 SE +/- 1.54, N = 9 SE +/- 0.42, N = 3 SE +/- 0.10, N = 3 SE +/- 0.33, N = 3 SE +/- 0.61, N = 3 SE +/- 0.36, N = 3 SE +/- 0.14, N = 3 SE +/- 0.30, N = 3 SE +/- 0.22, N = 3 SE +/- 0.20, N = 3 SE +/- 0.39, N = 3 198.73 191.41 193.96 193.57 192.87 195.03 193.70 191.35 193.53 195.12 193.79 190.49 -march=native -O1 -O0 -Og -march=native -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -O2 -pie -rdynamic -lpthread -lrt -lm
SVT-VP9 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 1080p -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 40 80 120 160 200 SE +/- 0.17, N = 3 SE +/- 0.07, N = 3 SE +/- 0.43, N = 3 SE +/- 0.06, N = 3 SE +/- 0.19, N = 3 SE +/- 0.48, N = 3 SE +/- 0.74, N = 3 SE +/- 0.10, N = 3 SE +/- 0.21, N = 3 SE +/- 0.10, N = 3 SE +/- 0.26, N = 3 SE +/- 0.36, N = 3 204.96 198.18 198.38 197.85 197.89 198.90 198.86 196.43 198.37 199.57 197.26 195.23 -march=native -O1 -O0 -Og -march=native -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -O2 -pie -rdynamic -lpthread -lrt -lm
SVT-VP9 Tuning: Visual Quality Optimized - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: Visual Quality Optimized - Input: Bosphorus 1080p -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 40 80 120 160 200 SE +/- 0.27, N = 3 SE +/- 0.29, N = 3 SE +/- 0.16, N = 3 SE +/- 0.11, N = 3 SE +/- 0.11, N = 3 SE +/- 0.09, N = 3 SE +/- 0.22, N = 3 SE +/- 0.36, N = 3 SE +/- 0.21, N = 3 SE +/- 0.27, N = 3 SE +/- 0.17, N = 3 SE +/- 0.18, N = 3 166.43 160.73 160.72 161.02 160.47 164.42 162.81 159.86 162.78 165.01 163.33 159.74 -march=native -O1 -O0 -Og -march=native -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -O2 -pie -rdynamic -lpthread -lrt -lm
x265 Video Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better x265 3.4 Video Input: Bosphorus 4K -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 4 8 12 16 20 SE +/- 0.12, N = 3 SE +/- 0.17, N = 4 SE +/- 0.10, N = 3 SE +/- 0.15, N = 3 SE +/- 0.18, N = 4 SE +/- 0.16, N = 5 SE +/- 0.13, N = 8 SE +/- 0.17, N = 4 SE +/- 0.17, N = 5 SE +/- 0.10, N = 15 SE +/- 0.15, N = 3 SE +/- 0.21, N = 3 16.02 15.72 15.65 15.38 15.74 15.89 15.48 15.55 15.38 15.27 15.41 15.67 -O3 -march=native -O1 -O0 -Og -march=native -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CXX) g++ options: -O2 -rdynamic -lpthread -lrt -ldl
Coremark CoreMark Size 666 - Iterations Per Second OpenBenchmarking.org Iterations/Sec, More Is Better Coremark 1.0 CoreMark Size 666 - Iterations Per Second -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 100K 200K 300K 400K 500K SE +/- 533.17, N = 3 SE +/- 661.73, N = 3 SE +/- 138.09, N = 3 SE +/- 256.15, N = 3 SE +/- 734.61, N = 3 SE +/- 686.94, N = 3 SE +/- 236.18, N = 3 SE +/- 295.16, N = 3 SE +/- 491.58, N = 3 SE +/- 163.45, N = 3 SE +/- 387.90, N = 3 SE +/- 751.74, N = 3 434724.85 366951.48 90409.83 261573.76 428580.32 423569.01 429492.03 440872.96 427503.80 436079.65 435243.25 450629.16 -O3 -march=native -O1 -O0 -Og -march=native -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O2 -lrt" -lrt
PJSIP Method: INVITE OpenBenchmarking.org Responses Per Second, More Is Better PJSIP 2.11 Method: INVITE -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1100 2200 3300 4400 5500 SE +/- 15.24, N = 3 SE +/- 45.51, N = 3 SE +/- 51.86, N = 4 SE +/- 65.58, N = 3 SE +/- 68.29, N = 3 SE +/- 43.32, N = 3 SE +/- 33.42, N = 3 SE +/- 43.88, N = 3 SE +/- 5.04, N = 3 SE +/- 22.84, N = 3 SE +/- 27.45, N = 3 SE +/- 52.72, N = 3 5060 4993 4816 4884 4962 5009 5114 4953 5049 5061 5089 5035 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -lstdc++ -lssl -lcrypto -lm -lrt -lpthread
PJSIP Method: OPTIONS, Stateful OpenBenchmarking.org Responses Per Second, More Is Better PJSIP 2.11 Method: OPTIONS, Stateful -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 2K 4K 6K 8K 10K SE +/- 7.69, N = 3 SE +/- 4.41, N = 3 SE +/- 2.73, N = 3 SE +/- 7.86, N = 3 SE +/- 4.36, N = 3 SE +/- 3.79, N = 3 SE +/- 3.28, N = 3 SE +/- 3.06, N = 3 SE +/- 1.20, N = 3 SE +/- 6.08, N = 3 SE +/- 6.43, N = 3 SE +/- 5.55, N = 3 9375 9333 9189 9311 9366 9380 9406 9375 9405 9396 9381 9384 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -lstdc++ -lssl -lcrypto -lm -lrt -lpthread
PJSIP Method: OPTIONS, Stateless OpenBenchmarking.org Responses Per Second, More Is Better PJSIP 2.11 Method: OPTIONS, Stateless -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 60K 120K 180K 240K 300K SE +/- 711.03, N = 3 SE +/- 520.47, N = 3 SE +/- 540.11, N = 3 SE +/- 1082.91, N = 3 SE +/- 97.41, N = 3 SE +/- 574.52, N = 3 SE +/- 608.82, N = 3 SE +/- 231.12, N = 3 SE +/- 392.40, N = 3 SE +/- 381.59, N = 3 SE +/- 730.96, N = 3 SE +/- 590.54, N = 3 254610 247106 215182 247454 253466 252495 255114 253887 256859 255381 252869 252647 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -lstdc++ -lssl -lcrypto -lm -lrt -lpthread
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 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 40 80 120 160 200 SE +/- 0.15, N = 3 SE +/- 0.06, N = 3 SE +/- 0.12, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 SE +/- 0.04, N = 3 SE +/- 0.19, N = 3 SE +/- 0.19, N = 3 SE +/- 0.16, N = 3 SE +/- 0.17, N = 3 SE +/- 0.16, N = 3 47.34 128.91 191.79 130.02 106.49 84.73 106.60 66.47 66.35 47.46 46.14 63.75 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -lm -lpthread -O3
Smallpt Global Illumination Renderer; 128 Samples OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 128 Samples -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 7 14 21 28 35 SE +/- 0.009, N = 3 SE +/- 0.002, N = 3 SE +/- 0.037, N = 3 SE +/- 0.020, N = 3 SE +/- 0.001, N = 3 SE +/- 0.019, N = 3 SE +/- 0.001, N = 3 SE +/- 0.025, N = 3 SE +/- 0.015, N = 3 SE +/- 0.008, N = 3 SE +/- 0.006, N = 3 SE +/- 0.006, N = 3 8.401 9.133 29.094 10.690 8.770 7.886 8.703 9.029 9.088 8.457 8.290 8.590 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CXX) g++ options: -fopenmp -O3
oneDNN Harness: IP Shapes 3D - Data Type: f32 - Engine: CPU OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.1.2 Harness: IP Shapes 3D - Data Type: f32 - Engine: CPU -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 3 6 9 12 15 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.01, N = 3 SE +/- 0.00, 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 11.20 11.03 11.07 10.59 11.24 11.24 11.23 11.24 11.22 11.23 11.22 11.24 MIN: 11.11 -O1 - MIN: 10.93 -O0 - MIN: 10.97 -Og - MIN: 10.49 MIN: 11.13 MIN: 11.13 -flto - MIN: 11.13 MIN: 11.14 -flto - MIN: 11.13 -flto - MIN: 11.13 -Ofast - MIN: 11.13 -Ofast - MIN: 11.14 1. (CXX) g++ options: -O3 -march=native -std=c++11 -fopenmp -msse4.1 -fPIC -O2 -pie -lpthread -ldl
oneDNN Harness: Recurrent Neural Network Training - Data Type: f32 - Engine: CPU OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.1.2 Harness: Recurrent Neural Network Training - Data Type: f32 - Engine: CPU -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 700 1400 2100 2800 3500 SE +/- 1.32, N = 3 SE +/- 2.80, N = 3 SE +/- 0.67, N = 3 SE +/- 1.46, N = 3 SE +/- 1.81, N = 3 SE +/- 0.97, N = 3 SE +/- 2.58, N = 3 SE +/- 0.66, N = 3 SE +/- 1.80, N = 3 SE +/- 1.52, N = 3 SE +/- 0.15, N = 3 SE +/- 1.46, N = 3 3165.60 3133.28 3143.03 3127.13 3168.45 3171.69 3182.48 3177.98 3177.88 3177.57 3180.01 3177.34 MIN: 3154.25 -O1 - MIN: 3120.48 -O0 - MIN: 3131.71 -Og - MIN: 3113.66 MIN: 3155.33 MIN: 3161.55 -flto - MIN: 3168.44 MIN: 3167.31 -flto - MIN: 3165.88 -flto - MIN: 3166.18 -Ofast - MIN: 3168.64 -Ofast - MIN: 3164.15 1. (CXX) g++ options: -O3 -march=native -std=c++11 -fopenmp -msse4.1 -fPIC -O2 -pie -lpthread -ldl
oneDNN Harness: Recurrent Neural Network Inference - Data Type: f32 - Engine: CPU OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.1.2 Harness: Recurrent Neural Network Inference - Data Type: f32 - Engine: CPU -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 400 800 1200 1600 2000 SE +/- 1.46, N = 3 SE +/- 4.14, N = 3 SE +/- 1.24, N = 3 SE +/- 1.91, N = 3 SE +/- 1.27, N = 3 SE +/- 0.46, N = 3 SE +/- 0.58, N = 3 SE +/- 1.53, N = 3 SE +/- 1.95, N = 3 SE +/- 0.62, N = 3 SE +/- 1.60, N = 3 SE +/- 0.97, N = 3 1876.42 1854.40 1860.28 1836.67 1876.16 1880.88 1883.34 1880.75 1877.44 1878.45 1880.54 1880.71 MIN: 1865.18 -O1 - MIN: 1837.76 -O0 - MIN: 1849.08 -Og - MIN: 1823.46 MIN: 1864.8 MIN: 1870.79 -flto - MIN: 1872.75 MIN: 1870.28 -flto - MIN: 1864.71 -flto - MIN: 1869.12 -Ofast - MIN: 1868.92 -Ofast - MIN: 1870.91 1. (CXX) g++ options: -O3 -march=native -std=c++11 -fopenmp -msse4.1 -fPIC -O2 -pie -lpthread -ldl
AOBench Size: 2048 x 2048 - Total Time OpenBenchmarking.org Seconds, Fewer Is Better AOBench Size: 2048 x 2048 - Total Time -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 9 18 27 36 45 SE +/- 0.01, N = 3 SE +/- 0.04, N = 3 SE +/- 0.39, N = 3 SE +/- 0.10, N = 3 SE +/- 0.00, N = 3 SE +/- 0.17, N = 3 SE +/- 0.01, N = 3 SE +/- 0.27, N = 4 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 SE +/- 0.05, N = 3 SE +/- 0.02, N = 3 21.56 24.61 40.88 34.36 24.43 22.65 24.27 23.69 23.37 21.54 21.54 22.99 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -lm -O3
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.3.2 WAV To FLAC -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 10 20 30 40 50 SE +/- 0.002, N = 5 SE +/- 0.004, N = 5 SE +/- 0.013, N = 5 SE +/- 0.004, N = 5 SE +/- 0.010, N = 5 SE +/- 0.005, N = 5 SE +/- 0.003, N = 5 SE +/- 0.012, N = 5 SE +/- 0.004, N = 5 SE +/- 0.005, N = 5 SE +/- 0.004, N = 5 SE +/- 0.005, N = 5 5.937 6.590 41.971 6.740 6.108 5.941 6.063 6.106 6.073 5.938 5.923 6.082 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CXX) g++ options: -fvisibility=hidden -logg -lm
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.100 WAV To MP3 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 5 10 15 20 25 SE +/- 0.008, N = 3 SE +/- 0.092, N = 4 SE +/- 0.039, N = 3 SE +/- 0.068, N = 3 SE +/- 0.074, N = 3 SE +/- 0.005, N = 3 SE +/- 0.008, N = 3 SE +/- 0.019, N = 3 SE +/- 0.008, N = 3 SE +/- 0.005, N = 3 SE +/- 0.006, N = 3 SE +/- 0.015, N = 3 5.473 7.675 19.012 8.480 7.357 6.965 7.106 5.884 5.818 5.386 5.456 5.861 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr -pipe -lm
Opus Codec Encoding WAV To Opus Encode OpenBenchmarking.org Seconds, Fewer Is Better Opus Codec Encoding 1.3.1 WAV To Opus Encode -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto 6 12 18 24 30 SE +/- 0.010, N = 5 SE +/- 0.004, N = 5 SE +/- 0.015, N = 5 SE +/- 0.002, N = 5 SE +/- 0.004, N = 5 SE +/- 0.002, N = 5 SE +/- 0.011, N = 5 SE +/- 0.006, N = 5 SE +/- 0.006, N = 5 SE +/- 0.003, N = 5 5.595 6.828 25.496 7.699 6.436 5.906 6.632 6.152 6.175 5.550 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto 1. (CXX) g++ options: -fvisibility=hidden -logg -lm
eSpeak-NG Speech Engine Text-To-Speech Synthesis OpenBenchmarking.org Seconds, Fewer Is Better eSpeak-NG Speech Engine 20200907 Text-To-Speech Synthesis -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 13 26 39 52 65 SE +/- 0.06, N = 4 SE +/- 0.07, N = 4 SE +/- 0.06, N = 4 SE +/- 0.08, N = 4 SE +/- 0.03, N = 4 SE +/- 0.08, N = 4 SE +/- 0.06, N = 4 SE +/- 0.07, N = 4 SE +/- 0.05, N = 4 SE +/- 0.07, N = 4 SE +/- 0.06, N = 4 SE +/- 0.06, N = 4 21.77 24.00 59.01 26.89 21.41 22.23 21.66 22.93 21.60 22.66 21.75 22.77 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -std=c99 -lpthread -lm
Liquid-DSP Threads: 1 - Buffer Length: 256 - Filter Length: 57 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 1 - Buffer Length: 256 - Filter Length: 57 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 20M 40M 60M 80M 100M SE +/- 14836.14, N = 3 SE +/- 6806.86, N = 3 SE +/- 10115.99, N = 3 SE +/- 16556.30, N = 3 SE +/- 996670.85, N = 3 SE +/- 3282.95, N = 3 SE +/- 1080865.75, N = 3 SE +/- 42880.97, N = 3 SE +/- 1089169.77, N = 3 SE +/- 3711.84, N = 3 SE +/- 26576.93, N = 3 SE +/- 15213.30, N = 3 99844333 88411000 11024000 66759667 92384333 97389667 92353667 95463333 95045333 99749333 96017000 94333667 -march=native -O1 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -pthread -lm -lc -lliquid
Liquid-DSP Threads: 2 - Buffer Length: 256 - Filter Length: 57 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 2 - Buffer Length: 256 - Filter Length: 57 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 40M 80M 120M 160M 200M SE +/- 66416.20, N = 3 SE +/- 601728.99, N = 3 SE +/- 107734.76, N = 3 SE +/- 10000.00, N = 3 SE +/- 23333.33, N = 3 SE +/- 691182.56, N = 3 SE +/- 1464631.16, N = 3 SE +/- 2010530.61, N = 3 SE +/- 29627.31, N = 3 SE +/- 612943.72, N = 3 SE +/- 30550.50, N = 3 SE +/- 417026.51, N = 3 188003333 162046667 21299667 126890000 173196667 184670000 173536667 175400000 178046667 189120000 182180000 178193333 -march=native -O1 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -pthread -lm -lc -lliquid
Liquid-DSP Threads: 4 - Buffer Length: 256 - Filter Length: 57 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 4 - Buffer Length: 256 - Filter Length: 57 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 80M 160M 240M 320M 400M SE +/- 1410968.93, N = 3 SE +/- 132035.35, N = 3 SE +/- 97119.06, N = 3 SE +/- 636273.88, N = 3 SE +/- 1022518.68, N = 3 SE +/- 772492.36, N = 3 SE +/- 372394.65, N = 3 SE +/- 1167318.87, N = 3 SE +/- 1498358.36, N = 3 SE +/- 495120.64, N = 3 SE +/- 763566.19, N = 3 SE +/- 946379.06, N = 3 363760000 316710000 41181333 242253333 335913333 355393333 335793333 341970000 345733333 363303333 349460000 341200000 -march=native -O1 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -pthread -lm -lc -lliquid
Liquid-DSP Threads: 8 - Buffer Length: 256 - Filter Length: 57 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 8 - Buffer Length: 256 - Filter Length: 57 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 150M 300M 450M 600M 750M SE +/- 689597.31, N = 3 SE +/- 736168.76, N = 3 SE +/- 320728.51, N = 3 SE +/- 764293.43, N = 3 SE +/- 463692.91, N = 3 SE +/- 1217880.67, N = 3 SE +/- 355074.33, N = 3 SE +/- 632200.74, N = 3 SE +/- 597559.85, N = 3 SE +/- 898319.42, N = 3 SE +/- 1059124.38, N = 3 SE +/- 261809.94, N = 3 687846667 595816667 78172667 462596667 637103333 674180000 637113333 646743333 650283333 687796667 671553333 648636667 -march=native -O1 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -pthread -lm -lc -lliquid
Liquid-DSP Threads: 16 - Buffer Length: 256 - Filter Length: 57 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 16 - Buffer Length: 256 - Filter Length: 57 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 150M 300M 450M 600M 750M SE +/- 134824.99, N = 3 SE +/- 328295.26, N = 3 SE +/- 172619.36, N = 3 SE +/- 130766.97, N = 3 SE +/- 63857.48, N = 3 SE +/- 403993.95, N = 3 SE +/- 171302.20, N = 3 SE +/- 49103.07, N = 3 SE +/- 330201.96, N = 3 SE +/- 265015.72, N = 3 SE +/- 331679.23, N = 3 SE +/- 58594.65, N = 3 722756667 672296667 90397667 517440000 711676667 721436667 707806667 711086667 713980000 722200000 684946667 671610000 -march=native -O1 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -pthread -lm -lc -lliquid
libjpeg-turbo tjbench Test: Decompression Throughput OpenBenchmarking.org Megapixels/sec, More Is Better libjpeg-turbo tjbench 2.1.0 Test: Decompression Throughput -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 60 120 180 240 300 SE +/- 0.45, N = 3 SE +/- 0.31, N = 3 SE +/- 0.67, N = 3 SE +/- 0.43, N = 3 SE +/- 1.18, N = 3 SE +/- 0.41, N = 3 SE +/- 0.51, N = 3 SE +/- 1.16, N = 3 SE +/- 0.65, N = 3 SE +/- 1.04, N = 3 SE +/- 0.14, N = 3 SE +/- 0.59, N = 3 271.68 260.26 259.49 260.63 261.22 272.81 260.30 257.85 260.03 271.75 273.25 261.00 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -lm -flto -lm -march=native -flto -lm -Ofast -march=native -Ofast 1. (CC) gcc options: -O3 -rdynamic
ASTC Encoder Preset: Medium OpenBenchmarking.org Seconds, Fewer Is Better ASTC Encoder 3.0 Preset: Medium -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 0.9852 1.9704 2.9556 3.9408 4.926 SE +/- 0.0026, N = 3 SE +/- 0.0112, N = 3 SE +/- 0.0088, N = 3 SE +/- 0.0062, N = 3 SE +/- 0.0027, N = 3 SE +/- 0.0054, N = 3 SE +/- 0.0076, N = 3 SE +/- 0.0036, N = 3 SE +/- 0.0088, N = 3 SE +/- 0.0030, N = 3 SE +/- 0.0057, N = 3 SE +/- 0.0107, N = 3 4.2153 4.3606 4.3715 4.3511 4.3470 4.2307 4.3697 4.3603 4.3686 4.2359 4.2296 4.3786 -O3 -march=native -O1 -O0 -Og -march=native -O3 -O3 -O3 -march=native -Ofast -march=native -Ofast 1. (CXX) g++ options: -O2 -flto -pthread
ASTC Encoder Preset: Thorough OpenBenchmarking.org Seconds, Fewer Is Better ASTC Encoder 3.0 Preset: Thorough -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 3 6 9 12 15 SE +/- 0.0151, N = 3 SE +/- 0.0228, N = 3 SE +/- 0.0078, N = 3 SE +/- 0.0166, N = 3 SE +/- 0.0276, N = 3 SE +/- 0.0180, N = 3 SE +/- 0.0141, N = 3 SE +/- 0.0093, N = 3 SE +/- 0.0190, N = 3 SE +/- 0.0219, N = 3 SE +/- 0.0113, N = 3 SE +/- 0.0209, N = 3 9.3601 9.7734 9.8270 9.8124 9.8158 9.3662 9.8211 9.8071 9.8010 9.3991 9.3948 9.8377 -O3 -march=native -O1 -O0 -Og -march=native -O3 -O3 -O3 -march=native -Ofast -march=native -Ofast 1. (CXX) g++ options: -O2 -flto -pthread
ASTC Encoder Preset: Exhaustive OpenBenchmarking.org Seconds, Fewer Is Better ASTC Encoder 3.0 Preset: Exhaustive -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 12 24 36 48 60 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.07, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.07, N = 3 SE +/- 0.01, N = 3 51.49 53.25 53.28 53.27 53.28 51.49 53.28 53.29 53.30 51.54 51.51 53.29 -O3 -march=native -O1 -O0 -Og -march=native -O3 -O3 -O3 -march=native -Ofast -march=native -Ofast 1. (CXX) g++ options: -O2 -flto -pthread
SQLite Speedtest Timed Time - Size 1,000 OpenBenchmarking.org Seconds, Fewer Is Better SQLite Speedtest 3.30 Timed Time - Size 1,000 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 20 40 60 80 100 SE +/- 0.15, N = 3 SE +/- 0.26, N = 3 SE +/- 0.24, N = 3 SE +/- 0.11, N = 3 SE +/- 0.24, N = 3 SE +/- 0.03, N = 3 SE +/- 0.13, N = 3 SE +/- 0.10, N = 3 SE +/- 0.14, N = 3 SE +/- 0.06, N = 3 SE +/- 0.11, N = 3 SE +/- 0.10, N = 3 46.09 49.01 80.89 52.67 46.31 46.09 46.23 46.35 46.54 46.92 46.59 47.00 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -ldl -lz -lpthread
Redis Test: GET OpenBenchmarking.org Requests Per Second, More Is Better Redis 6.0.9 Test: GET -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 900K 1800K 2700K 3600K 4500K SE +/- 18099.88, N = 3 SE +/- 33158.80, N = 3 SE +/- 48889.70, N = 3 SE +/- 29703.89, N = 3 SE +/- 3379.85, N = 3 SE +/- 19952.38, N = 3 SE +/- 50798.23, N = 3 SE +/- 13278.68, N = 3 SE +/- 39966.63, N = 3 SE +/- 15517.78, N = 3 SE +/- 13892.93, N = 3 SE +/- 28152.86, N = 3 4049394.67 3982525.83 3975306.33 4019272.00 4081087.33 4054268.33 4021727.25 4056377.08 4018545.17 4042208.58 4038893.75 4026735.50 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -flto -march=native -flto -Ofast -march=native -Ofast 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
Caffe Model: GoogleNet - Acceleration: CPU - Iterations: 100 OpenBenchmarking.org Milli-Seconds, Fewer Is Better Caffe 2020-02-13 Model: GoogleNet - Acceleration: CPU - Iterations: 100 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 20K 40K 60K 80K 100K SE +/- 43.97, N = 3 SE +/- 10.17, N = 3 SE +/- 84.95, N = 3 SE +/- 73.11, N = 3 SE +/- 133.67, N = 3 SE +/- 35.23, N = 3 SE +/- 32.64, N = 3 SE +/- 30.68, N = 3 SE +/- 47.42, N = 3 SE +/- 61.19, N = 3 SE +/- 22.39, N = 3 SE +/- 30.02, N = 3 83625 84729 84831 84809 84895 83638 83722 84845 83713 84271 83693 84843 -O3 -march=native -O1 -O0 -Og -march=native -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CXX) g++ options: -fPIC -O2 -rdynamic -lboost_system -lboost_thread -lboost_filesystem -lboost_chrono -lboost_date_time -lboost_atomic -lglog -lgflags -lprotobuf -lpthread -lhdf5_cpp -lhdf5 -lhdf5_hl_cpp -lhdf5_hl -llmdb -lopenblas
Mobile Neural Network Model: SqueezeNetV1.0 OpenBenchmarking.org ms, Fewer Is Better Mobile Neural Network 1.1.3 Model: SqueezeNetV1.0 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 0.8685 1.737 2.6055 3.474 4.3425 SE +/- 0.024, N = 3 SE +/- 0.019, N = 3 SE +/- 0.043, N = 3 SE +/- 0.004, N = 3 SE +/- 0.035, N = 3 SE +/- 0.026, N = 3 SE +/- 0.029, N = 3 SE +/- 0.008, N = 3 SE +/- 0.041, N = 3 SE +/- 0.025, N = 3 SE +/- 0.019, N = 3 SE +/- 0.005, N = 3 3.748 3.848 3.825 3.860 3.824 3.753 3.767 3.838 3.815 3.706 3.741 3.845 -march=native - MIN: 3.64 / MAX: 10.5 -O1 - MIN: 3.75 / MAX: 8.08 -O0 - MIN: 3.69 / MAX: 8.15 -Og - MIN: 3.81 / MAX: 8.2 MIN: 3.71 / MAX: 8.07 -march=native - MIN: 3.66 / MAX: 8.01 -flto - MIN: 3.69 / MAX: 8.26 MIN: 3.78 / MAX: 8.07 -flto - MIN: 3.69 / MAX: 8.62 -march=native -flto - MIN: 3.61 / MAX: 7.92 -Ofast -march=native - MIN: 3.65 / MAX: 8.19 -Ofast - MIN: 3.78 / MAX: 8.38 1. (CXX) g++ options: -O3 -std=c++11 -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math -fno-rtti -fno-exceptions -O2 -rdynamic -pthread -ldl
Mobile Neural Network Model: resnet-v2-50 OpenBenchmarking.org ms, Fewer Is Better Mobile Neural Network 1.1.3 Model: resnet-v2-50 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 5 10 15 20 25 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.16, N = 3 SE +/- 0.01, N = 3 SE +/- 0.19, N = 3 SE +/- 0.14, N = 3 SE +/- 0.04, N = 3 SE +/- 0.14, N = 3 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 19.22 19.51 19.57 19.54 19.62 19.45 19.33 19.67 19.38 19.29 19.32 19.54 -march=native - MIN: 19.06 / MAX: 24.92 -O1 - MIN: 19.33 / MAX: 23.75 -O0 - MIN: 19.17 / MAX: 25.8 -Og - MIN: 19.39 / MAX: 23.78 MIN: 19.25 / MAX: 24.23 -march=native - MIN: 19.15 / MAX: 26.45 -flto - MIN: 19.14 / MAX: 23.64 MIN: 19.37 / MAX: 24.17 -flto - MIN: 19.15 / MAX: 25.49 -march=native -flto - MIN: 19.06 / MAX: 25.79 -Ofast -march=native - MIN: 19.15 / MAX: 28.31 -Ofast - MIN: 19.37 / MAX: 25.55 1. (CXX) g++ options: -O3 -std=c++11 -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math -fno-rtti -fno-exceptions -O2 -rdynamic -pthread -ldl
Mobile Neural Network Model: MobileNetV2_224 OpenBenchmarking.org ms, Fewer Is Better Mobile Neural Network 1.1.3 Model: MobileNetV2_224 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 0.446 0.892 1.338 1.784 2.23 SE +/- 0.008, N = 3 SE +/- 0.011, N = 3 SE +/- 0.014, N = 3 SE +/- 0.010, N = 3 SE +/- 0.008, N = 3 SE +/- 0.007, N = 3 SE +/- 0.003, N = 3 SE +/- 0.007, N = 3 SE +/- 0.015, N = 3 SE +/- 0.011, N = 3 SE +/- 0.007, N = 3 SE +/- 0.006, N = 3 1.916 1.982 1.966 1.973 1.958 1.921 1.944 1.969 1.962 1.907 1.922 1.976 -march=native - MIN: 1.87 / MAX: 6.22 -O1 - MIN: 1.93 / MAX: 7.73 -O0 - MIN: 1.91 / MAX: 6.27 -Og - MIN: 1.93 / MAX: 6.26 MIN: 1.91 / MAX: 6.28 -march=native - MIN: 1.88 / MAX: 6.22 -flto - MIN: 1.9 / MAX: 6.25 MIN: 1.93 / MAX: 6.3 -flto - MIN: 1.9 / MAX: 6.25 -march=native -flto - MIN: 1.84 / MAX: 6.27 -Ofast -march=native - MIN: 1.88 / MAX: 6.23 -Ofast - MIN: 1.93 / MAX: 6.27 1. (CXX) g++ options: -O3 -std=c++11 -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math -fno-rtti -fno-exceptions -O2 -rdynamic -pthread -ldl
Mobile Neural Network Model: mobilenet-v1-1.0 OpenBenchmarking.org ms, Fewer Is Better Mobile Neural Network 1.1.3 Model: mobilenet-v1-1.0 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 0.4345 0.869 1.3035 1.738 2.1725 SE +/- 0.001, N = 3 SE +/- 0.004, N = 3 SE +/- 0.006, N = 3 SE +/- 0.000, N = 3 SE +/- 0.005, N = 3 SE +/- 0.002, N = 3 SE +/- 0.005, N = 3 SE +/- 0.008, N = 3 SE +/- 0.005, N = 3 SE +/- 0.004, N = 3 SE +/- 0.004, N = 3 SE +/- 0.003, N = 3 1.883 1.921 1.919 1.931 1.920 1.884 1.917 1.924 1.918 1.878 1.881 1.921 -march=native - MIN: 1.85 / MAX: 7.81 -O1 - MIN: 1.89 / MAX: 9.19 -O0 - MIN: 1.89 / MAX: 6.19 -Og - MIN: 1.9 / MAX: 8.69 MIN: 1.89 / MAX: 6.2 -march=native - MIN: 1.85 / MAX: 6.17 -flto - MIN: 1.89 / MAX: 7.02 MIN: 1.89 / MAX: 8.6 -flto - MIN: 1.89 / MAX: 6.19 -march=native -flto - MIN: 1.85 / MAX: 6.19 -Ofast -march=native - MIN: 1.85 / MAX: 6.17 -Ofast - MIN: 1.89 / MAX: 6.22 1. (CXX) g++ options: -O3 -std=c++11 -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math -fno-rtti -fno-exceptions -O2 -rdynamic -pthread -ldl
Mobile Neural Network Model: inception-v3 OpenBenchmarking.org ms, Fewer Is Better Mobile Neural Network 1.1.3 Model: inception-v3 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 6 12 18 24 30 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.16, N = 3 SE +/- 0.02, N = 3 SE +/- 0.18, N = 3 SE +/- 0.20, N = 3 SE +/- 0.03, N = 3 SE +/- 0.20, N = 3 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 22.51 22.94 23.08 22.93 23.07 22.79 22.83 23.07 22.93 22.53 22.53 22.91 -march=native - MIN: 22.19 / MAX: 27.64 -O1 - MIN: 22.65 / MAX: 29.53 -O0 - MIN: 22.77 / MAX: 27.58 -Og - MIN: 22.69 / MAX: 27.2 MIN: 22.73 / MAX: 29.81 -march=native - MIN: 22.14 / MAX: 27.48 -flto - MIN: 22.56 / MAX: 32.63 MIN: 22.71 / MAX: 30.08 -flto - MIN: 22.56 / MAX: 29.28 -march=native -flto - MIN: 22.28 / MAX: 27.89 -Ofast -march=native - MIN: 22.28 / MAX: 29.02 -Ofast - MIN: 22.68 / MAX: 28.85 1. (CXX) g++ options: -O3 -std=c++11 -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math -fno-rtti -fno-exceptions -O2 -rdynamic -pthread -ldl
NCNN Target: CPU - Model: mobilenet OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: mobilenet -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 4 8 12 16 20 SE +/- 0.06, N = 3 SE +/- 0.00, N = 3 SE +/- 0.06, N = 3 SE +/- 0.10, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.01, N = 3 SE +/- 0.16, N = 3 SE +/- 0.01, N = 3 SE +/- 0.13, N = 3 11.76 15.02 15.06 14.92 15.01 11.88 16.96 15.12 16.92 13.66 11.92 15.08 -O3 -march=native - MIN: 11.54 / MAX: 15.41 -O1 - MIN: 14.88 / MAX: 18.66 -O0 - MIN: 14.84 / MAX: 18.7 -Og - MIN: 14.6 / MAX: 18.67 MIN: 14.87 / MAX: 18.64 -march=native - MIN: 11.77 / MAX: 15.49 -flto - MIN: 16.74 / MAX: 20.55 -O3 - MIN: 14.93 / MAX: 18.84 -O3 -flto - MIN: 16.64 / MAX: 24.79 -O3 -march=native -flto - MIN: 13.25 / MAX: 17.52 -Ofast -march=native - MIN: 11.81 / MAX: 15.57 -Ofast - MIN: 14.77 / MAX: 18.87 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU-v2-v2 - Model: mobilenet-v2 OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU-v2-v2 - Model: mobilenet-v2 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1.0035 2.007 3.0105 4.014 5.0175 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.07, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.07, N = 3 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 3.21 4.19 4.18 4.20 4.36 3.22 4.46 4.25 4.46 3.26 3.24 4.20 -O3 -march=native - MIN: 3.08 / MAX: 4.11 -O1 - MIN: 4.06 / MAX: 7.81 -O0 - MIN: 4.03 / MAX: 7.87 -Og - MIN: 4.06 / MAX: 10.02 MIN: 4.12 / MAX: 8.14 -march=native - MIN: 3.1 / MAX: 6.96 -flto - MIN: 4.28 / MAX: 8.19 -O3 - MIN: 4.06 / MAX: 7.77 -O3 -flto - MIN: 4.27 / MAX: 8.14 -O3 -march=native -flto - MIN: 3.14 / MAX: 6.82 -Ofast -march=native - MIN: 3.13 / MAX: 4.21 -Ofast - MIN: 4.07 / MAX: 7.83 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU-v3-v3 - Model: mobilenet-v3 OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU-v3-v3 - Model: mobilenet-v3 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 0.774 1.548 2.322 3.096 3.87 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 2.49 3.19 3.17 3.17 3.25 2.50 3.44 3.24 3.41 2.54 2.51 3.21 -O3 -march=native - MIN: 2.44 / MAX: 6.14 -O1 - MIN: 3.16 / MAX: 4.05 -O0 - MIN: 3.11 / MAX: 6.83 -Og - MIN: 3.12 / MAX: 5.46 MIN: 3.16 / MAX: 6.87 -march=native - MIN: 2.46 / MAX: 6.05 -flto - MIN: 3.38 / MAX: 7.08 -O3 - MIN: 3.18 / MAX: 6.79 -O3 -flto - MIN: 3.33 / MAX: 4.14 -O3 -march=native -flto - MIN: 2.47 / MAX: 6.15 -Ofast -march=native - MIN: 2.44 / MAX: 6.19 -Ofast - MIN: 3.14 / MAX: 4.03 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU - Model: shufflenet-v2 OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: shufflenet-v2 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 2 4 6 8 10 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 SE +/- 0.06, N = 3 SE +/- 0.05, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 3.26 3.45 3.46 3.45 3.48 3.25 5.97 3.46 6.08 5.68 3.25 3.47 -O3 -march=native - MIN: 3.18 / MAX: 6.94 -O1 - MIN: 3.39 / MAX: 7.07 -O0 - MIN: 3.4 / MAX: 7.21 -Og - MIN: 3.39 / MAX: 7.06 MIN: 3.38 / MAX: 7.1 -march=native - MIN: 3.19 / MAX: 6.89 -flto - MIN: 5.83 / MAX: 9.65 -O3 - MIN: 3.42 / MAX: 6.99 -O3 -flto - MIN: 5.91 / MAX: 9.83 -O3 -march=native -flto - MIN: 5.56 / MAX: 9.36 -Ofast -march=native - MIN: 3.17 / MAX: 6.87 -Ofast - MIN: 3.39 / MAX: 7.12 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU - Model: mnasnet OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: mnasnet -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 0.765 1.53 2.295 3.06 3.825 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.04, N = 3 2.22 3.17 3.09 3.11 3.21 2.23 3.39 3.18 3.40 2.28 2.25 3.14 -O3 -march=native - MIN: 2.17 / MAX: 2.35 -O1 - MIN: 3.14 / MAX: 6.8 -O0 - MIN: 3.05 / MAX: 6.68 -Og - MIN: 3.06 / MAX: 6.78 MIN: 3.08 / MAX: 6.93 -march=native - MIN: 2.19 / MAX: 5.93 -flto - MIN: 3.29 / MAX: 6.96 -O3 - MIN: 3.09 / MAX: 6.86 -O3 -flto - MIN: 3.24 / MAX: 7.1 -O3 -march=native -flto - MIN: 2.22 / MAX: 5.98 -Ofast -march=native - MIN: 2.17 / MAX: 2.77 -Ofast - MIN: 3.06 / MAX: 6.77 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU - Model: efficientnet-b0 OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: efficientnet-b0 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1.2465 2.493 3.7395 4.986 6.2325 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.00, N = 3 SE +/- 0.07, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.07, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.05, N = 3 4.24 5.24 5.23 5.23 5.36 4.27 5.54 5.30 5.54 4.31 4.33 5.32 -O3 -march=native - MIN: 4.19 / MAX: 7.9 -O1 - MIN: 5.17 / MAX: 8.84 -O0 - MIN: 5.15 / MAX: 8.89 -Og - MIN: 5.17 / MAX: 8.95 MIN: 5.18 / MAX: 9.93 -march=native - MIN: 4.2 / MAX: 7.94 -flto - MIN: 5.45 / MAX: 9.2 -O3 - MIN: 5.18 / MAX: 9.09 -O3 -flto - MIN: 5.41 / MAX: 9.33 -O3 -march=native -flto - MIN: 4.25 / MAX: 7.95 -Ofast -march=native - MIN: 4.21 / MAX: 7.88 -Ofast - MIN: 5.19 / MAX: 11.06 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU - Model: blazeface OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: blazeface -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 0.4073 0.8146 1.2219 1.6292 2.0365 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 1.15 1.24 1.19 1.18 1.28 1.10 1.81 1.24 1.80 1.80 1.16 1.22 -O3 -march=native - MIN: 1.08 / MAX: 2 -O1 - MIN: 1.21 / MAX: 5.59 -O0 - MIN: 1.14 / MAX: 4.76 -Og - MIN: 1.14 / MAX: 1.94 MIN: 1.22 / MAX: 4.92 -march=native - MIN: 1.08 / MAX: 4.83 -flto - MIN: 1.77 / MAX: 1.94 -O3 - MIN: 1.21 / MAX: 4.79 -O3 -flto - MIN: 1.74 / MAX: 1.88 -O3 -march=native -flto - MIN: 1.72 / MAX: 2.56 -Ofast -march=native - MIN: 1.08 / MAX: 4.68 -Ofast - MIN: 1.15 / MAX: 1.3 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU - Model: googlenet OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: googlenet -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 3 6 9 12 15 SE +/- 0.17, N = 3 SE +/- 0.02, N = 3 SE +/- 0.18, N = 3 SE +/- 0.17, N = 3 SE +/- 0.04, N = 3 SE +/- 0.00, N = 3 SE +/- 0.07, N = 3 SE +/- 0.05, N = 3 SE +/- 0.25, N = 3 SE +/- 0.06, N = 3 SE +/- 0.19, N = 3 SE +/- 0.23, N = 3 10.09 11.40 11.07 11.04 11.51 10.39 12.01 11.52 11.83 10.64 10.15 11.43 -O3 -march=native - MIN: 9.67 / MAX: 13.94 -O1 - MIN: 11.29 / MAX: 14.99 -O0 - MIN: 10.74 / MAX: 15.65 -Og - MIN: 10.78 / MAX: 14.99 MIN: 11.34 / MAX: 15.19 -march=native - MIN: 10.3 / MAX: 14.02 -flto - MIN: 11.84 / MAX: 15.72 -O3 - MIN: 11.38 / MAX: 15.27 -O3 -flto - MIN: 11.25 / MAX: 15.72 -O3 -march=native -flto - MIN: 10.48 / MAX: 15.45 -Ofast -march=native - MIN: 9.84 / MAX: 15.83 -Ofast - MIN: 10.92 / MAX: 17.47 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU - Model: vgg16 OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: vgg16 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 13 26 39 52 65 SE +/- 0.11, N = 3 SE +/- 0.09, N = 3 SE +/- 0.09, N = 3 SE +/- 0.10, N = 3 SE +/- 0.14, N = 3 SE +/- 0.23, N = 3 SE +/- 0.08, N = 3 SE +/- 0.16, N = 3 SE +/- 0.12, N = 3 SE +/- 0.04, N = 3 SE +/- 0.06, N = 3 SE +/- 0.18, N = 3 54.36 54.91 55.31 55.34 55.17 54.59 55.51 55.77 55.79 55.82 55.15 55.77 -O3 -march=native - MIN: 53.85 / MAX: 59.24 -O1 - MIN: 54.36 / MAX: 58.94 -O0 - MIN: 54.78 / MAX: 60.73 -Og - MIN: 54.84 / MAX: 62.65 MIN: 54.55 / MAX: 59.77 -march=native - MIN: 53.82 / MAX: 59.28 -flto - MIN: 55.03 / MAX: 59.08 -O3 - MIN: 55.15 / MAX: 66.36 -O3 -flto - MIN: 55.29 / MAX: 59.45 -O3 -march=native -flto - MIN: 55.41 / MAX: 61.05 -Ofast -march=native - MIN: 54.82 / MAX: 60.18 -Ofast - MIN: 55.26 / MAX: 59.78 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU - Model: resnet18 OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: resnet18 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 3 6 9 12 15 SE +/- 0.14, N = 3 SE +/- 0.01, N = 3 SE +/- 0.19, N = 3 SE +/- 0.20, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 2 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.16, N = 3 SE +/- 0.18, N = 3 11.08 11.47 11.30 11.33 11.48 11.29 11.67 11.51 11.65 11.45 11.16 11.37 -O3 -march=native - MIN: 10.69 / MAX: 16.91 -O1 - MIN: 11.34 / MAX: 15.37 -O0 - MIN: 10.85 / MAX: 15.09 -Og - MIN: 10.84 / MAX: 17.14 MIN: 11.37 / MAX: 15.06 -march=native - MIN: 11.17 / MAX: 14.94 -flto - MIN: 11.56 / MAX: 15.3 -O3 - MIN: 11.4 / MAX: 16.95 -O3 -flto - MIN: 11.53 / MAX: 15.24 -O3 -march=native -flto - MIN: 11.35 / MAX: 15.04 -Ofast -march=native - MIN: 10.75 / MAX: 14.91 -Ofast - MIN: 10.94 / MAX: 15.16 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU - Model: resnet50 OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: resnet50 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 6 12 18 24 30 SE +/- 0.15, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.23, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.19, N = 3 SE +/- 0.24, N = 3 18.23 22.29 22.36 22.12 22.34 18.51 23.42 22.41 23.39 18.75 18.39 22.29 -O3 -march=native - MIN: 17.79 / MAX: 22.11 -O1 - MIN: 22.02 / MAX: 27 -O0 - MIN: 22.1 / MAX: 27.7 -Og - MIN: 21.48 / MAX: 26.11 MIN: 22.12 / MAX: 26.1 -march=native - MIN: 18.3 / MAX: 24.03 -flto - MIN: 23.16 / MAX: 28.06 -O3 - MIN: 22.18 / MAX: 26.09 -O3 -flto - MIN: 23.2 / MAX: 27.18 -O3 -march=native -flto - MIN: 18.58 / MAX: 22.39 -Ofast -march=native - MIN: 17.9 / MAX: 22.23 -Ofast - MIN: 21.67 / MAX: 26.11 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU - Model: yolov4-tiny OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: yolov4-tiny -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 6 12 18 24 30 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 SE +/- 0.14, N = 3 SE +/- 0.28, N = 3 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.13, N = 3 SE +/- 0.05, N = 3 SE +/- 0.12, N = 3 SE +/- 0.16, N = 3 SE +/- 0.36, N = 3 20.21 21.26 21.37 20.96 21.24 20.32 24.58 21.41 24.50 23.82 20.66 21.27 -O3 -march=native - MIN: 20.03 / MAX: 23.86 -O1 - MIN: 20.97 / MAX: 27.08 -O0 - MIN: 21.06 / MAX: 25.18 -Og - MIN: 20.29 / MAX: 25.35 MIN: 21.01 / MAX: 26.9 -march=native - MIN: 20.15 / MAX: 24.06 -flto - MIN: 24.33 / MAX: 28.27 -O3 - MIN: 21.1 / MAX: 25.22 -O3 -flto - MIN: 24.27 / MAX: 28.19 -O3 -march=native -flto - MIN: 23.43 / MAX: 28.5 -Ofast -march=native - MIN: 20.3 / MAX: 24.56 -Ofast - MIN: 20.47 / MAX: 26.5 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU - Model: squeezenet_ssd OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: squeezenet_ssd -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 4 8 12 16 20 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.13, N = 3 SE +/- 0.09, N = 3 15.29 16.18 16.18 16.16 16.25 15.46 16.63 16.33 16.66 15.89 15.65 16.34 -O3 -march=native - MIN: 15.14 / MAX: 19 -O1 - MIN: 16.02 / MAX: 19.89 -O0 - MIN: 16.05 / MAX: 19.86 -Og - MIN: 15.99 / MAX: 20.07 MIN: 16.07 / MAX: 24.06 -march=native - MIN: 15.31 / MAX: 19.14 -flto - MIN: 16.51 / MAX: 20.21 -O3 - MIN: 16.15 / MAX: 21.16 -O3 -flto - MIN: 16.52 / MAX: 20.45 -O3 -march=native -flto - MIN: 15.72 / MAX: 21.7 -Ofast -march=native - MIN: 15.35 / MAX: 19.25 -Ofast - MIN: 16.12 / MAX: 20.09 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
NCNN Target: CPU - Model: regnety_400m OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: regnety_400m -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 3 6 9 12 15 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.04, N = 3 SE +/- 0.00, N = 2 SE +/- 0.05, N = 3 SE +/- 0.10, N = 3 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 SE +/- 0.07, N = 3 SE +/- 0.05, N = 3 SE +/- 0.04, N = 3 SE +/- 0.14, N = 3 8.57 9.73 9.59 9.65 9.64 8.75 10.27 9.71 10.34 8.92 8.60 9.72 -O3 -march=native - MIN: 8.47 / MAX: 12.35 -O1 - MIN: 9.55 / MAX: 14.41 -O0 - MIN: 9.46 / MAX: 13.26 -Og - MIN: 9.51 / MAX: 15.51 MIN: 9.46 / MAX: 13.35 -march=native - MIN: 8.52 / MAX: 15 -flto - MIN: 10.13 / MAX: 13.94 -O3 - MIN: 9.49 / MAX: 13.42 -O3 -flto - MIN: 10.1 / MAX: 17.97 -O3 -march=native -flto - MIN: 8.75 / MAX: 12.62 -Ofast -march=native - MIN: 8.43 / MAX: 12.94 -Ofast - MIN: 9.38 / MAX: 13.46 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
TNN Target: CPU - Model: MobileNet v2 OpenBenchmarking.org ms, Fewer Is Better TNN 0.2.3 Target: CPU - Model: MobileNet v2 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 50 100 150 200 250 SE +/- 0.06, N = 3 SE +/- 0.20, N = 3 SE +/- 0.13, N = 3 SE +/- 0.06, N = 3 SE +/- 0.15, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.09, N = 3 SE +/- 0.07, N = 3 SE +/- 0.28, N = 3 SE +/- 0.21, N = 3 SE +/- 0.17, N = 3 230.11 243.16 243.10 243.33 243.41 230.22 251.61 243.31 251.49 248.41 230.49 243.29 -O3 -march=native - MIN: 229.52 / MAX: 232.81 -O1 - MIN: 241.63 / MAX: 246.21 -O0 - MIN: 241.4 / MAX: 244.76 -Og - MIN: 241.41 / MAX: 252.51 MIN: 241.93 / MAX: 245.01 -march=native - MIN: 229.36 / MAX: 233.08 -flto - MIN: 251.13 / MAX: 254.92 -O3 - MIN: 241.88 / MAX: 245.9 -O3 -flto - MIN: 250.87 / MAX: 254.61 -O3 -march=native -flto - MIN: 247.34 / MAX: 252.91 -Ofast -march=native - MIN: 229.69 / MAX: 233.56 -Ofast - MIN: 241.45 / MAX: 246.15 1. (CXX) g++ options: -fopenmp -pthread -fvisibility=hidden -O2 -rdynamic -ldl
TNN Target: CPU - Model: SqueezeNet v1.1 OpenBenchmarking.org ms, Fewer Is Better TNN 0.2.3 Target: CPU - Model: SqueezeNet v1.1 -O3 -march=native -O1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 50 100 150 200 250 SE +/- 0.04, N = 3 SE +/- 0.15, N = 3 SE +/- 0.37, N = 3 SE +/- 0.14, N = 3 SE +/- 0.27, N = 3 SE +/- 0.06, N = 3 SE +/- 0.16, N = 3 SE +/- 0.13, N = 3 SE +/- 0.19, N = 3 SE +/- 0.12, N = 3 SE +/- 0.11, N = 3 SE +/- 0.22, N = 3 227.46 235.96 236.47 235.77 236.33 227.59 244.63 236.43 244.59 242.69 227.41 235.99 -O3 -march=native - MIN: 226.88 / MAX: 228.23 -O1 - MIN: 234.76 / MAX: 237.84 -O0 - MIN: 234.7 / MAX: 238.18 -Og - MIN: 234.57 / MAX: 237.7 MIN: 234.45 / MAX: 237.44 -march=native - MIN: 226.72 / MAX: 229.36 -flto - MIN: 243.9 / MAX: 245.59 -O3 - MIN: 234.65 / MAX: 237.59 -O3 -flto - MIN: 243.8 / MAX: 245.52 -O3 -march=native -flto - MIN: 242.07 / MAX: 243.46 -Ofast -march=native - MIN: 226.48 / MAX: 228.67 -Ofast - MIN: 234.48 / MAX: 237.48 1. (CXX) g++ options: -fopenmp -pthread -fvisibility=hidden -O2 -rdynamic -ldl
Zstd Compression Compression Level: 19, Long Mode - Compression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 19, Long Mode - Compression Speed -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 8 16 24 32 40 SE +/- 0.21, N = 5 SE +/- 0.03, N = 3 SE +/- 0.15, N = 3 SE +/- 0.17, N = 3 SE +/- 0.15, N = 3 SE +/- 0.07, N = 3 SE +/- 0.09, N = 3 SE +/- 0.06, N = 3 SE +/- 0.13, N = 3 SE +/- 0.03, N = 3 20.2 31.9 32.8 32.9 32.5 33.2 32.7 32.9 33.1 33.1 -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 1. (CC) gcc options: -pthread -lz
NCNN Target: CPU - Model: alexnet OpenBenchmarking.org ms, Fewer Is Better NCNN 20201218 Target: CPU - Model: alexnet -O0 -Og -O2 -O2 -march=native -O2 -flto -O3 -O3 -flto -O3 -march=native -flto -Ofast -march=native -Ofast 3 6 9 12 15 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, 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 9.63 9.64 9.65 9.69 9.83 9.68 9.82 9.74 9.68 9.72 -O0 - MIN: 9.54 / MAX: 13.14 -Og - MIN: 9.54 / MAX: 13.27 MIN: 9.55 / MAX: 14.36 -march=native - MIN: 9.58 / MAX: 14.24 -flto - MIN: 9.75 / MAX: 13.44 -O3 - MIN: 9.59 / MAX: 13.26 -O3 -flto - MIN: 9.75 / MAX: 13.41 -O3 -march=native -flto - MIN: 9.64 / MAX: 13.24 -Ofast -march=native - MIN: 9.6 / MAX: 13.26 -Ofast - MIN: 9.62 / MAX: 13.28 1. (CXX) g++ options: -O2 -rdynamic -lgomp -lpthread
Phoronix Test Suite v10.8.4