Clear Linux GCC Clang Core i9 7900X Testing

Intel Core i9 7900X Skylake-X Linux compiler benchmarking GCC and Clang by Michael Larabel.

HTML result view exported from: https://openbenchmarking.org/result/1707017-TR-CLEARLINU79.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDisplay DriverVulkanCompilerFile-SystemScreen ResolutionGCC 7.1.1LLVM Clang 4.0.1GCC 7.1.1LLVM Clang 4.0.1 -O3 -march=haswell -O3 -march=haswell -O3 -march=native -O3 -march=nativeIntel Core i7-7900X @ 4.50GHz (20 Cores)MSI X299 SLI PLUS (MS-7A93) v1.0Intel Device 202016384MB240GB Force MP500eVGA NVIDIA GeForce GTX 1050 Ti 4096MBRealtek ALC1220DELL P2415QIntel ConnectionClear Linux OS 161604.11.7-364.native (x86_64)modesetting 1.19.31.0.39GCC 7.1.1 20170509 + Clang 4.0.1 + LLVM 4.0.1ext43840x2160Clang 4.0.1 + LLVM 4.0.1GCC 7.1.1 20170509 + Clang 4.0.1 + LLVM 4.0.1Clang 4.0.1 + LLVM 4.0.1OpenBenchmarking.orgCompiler Details- GCC 7.1.1: -O3 -march=haswell: --build=x86_64-generic-linux --disable-libunwind-exceptions --disable-multiarch --disable-vtable-verify --enable-__cxa_atexit --enable-bootstrap --enable-clocale=gnu --enable-gnu-indirect-function --enable-languages=c,c++,fortran,go --enable-ld=default --enable-libmpx --enable-libstdcxx-pch --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --exec-prefix=/usr --includedir=/usr/include --target=x86_64-generic-linux --with-arch=westmere --with-glibc-version=2.19 --with-gnu-ld --with-isl --with-ppl=yes --with-tune=haswell - LLVM Clang 4.0.1: -O3 -march=haswell: Optimized build; Default target: x86_64-unknown-linux-gnu; Host CPU: skylake-avx512- GCC 7.1.1: -O3 -march=native: --build=x86_64-generic-linux --disable-libunwind-exceptions --disable-multiarch --disable-vtable-verify --enable-__cxa_atexit --enable-bootstrap --enable-clocale=gnu --enable-gnu-indirect-function --enable-languages=c,c++,fortran,go --enable-ld=default --enable-libmpx --enable-libstdcxx-pch --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --exec-prefix=/usr --includedir=/usr/include --target=x86_64-generic-linux --with-arch=westmere --with-glibc-version=2.19 --with-gnu-ld --with-isl --with-ppl=yes --with-tune=haswell - LLVM Clang 4.0.1: -O3 -march=native: Optimized build; Default target: x86_64-unknown-linux-gnu; Host CPU: skylake-avx512Disk Details- NONE / data=ordered,relatime,rw,stripe=256Processor Details- Scaling Governor: intel_pstate performanceSystem Details- Python 2.7.12.

sqlite: Default Test Directorycompilebench: Compilecompilebench: Initial Createcompilebench: Read Compiled Treestream: Copystream: Scalestream: Triadstream: Addfftw: Float + SSE - 2D FFT Size 2048mafft: Multiple Sequence Alignmentjohn-the-ripper: Blowfishttsiod-renderer: Phong Rendering With Soft-Shadow Mappinghimeno: Poisson Pressure Solverbuild-apache: Time To Compilebuild-php: Time To Compilec-ray: Total Timesmallpt: Global Illumination Renderer; 100 Samplesencode-flac: WAV To FLACencode-mp3: WAV To MP3encode-wavpack: WAV To WavPackopenssl: RSA 4096-bit Performanceglibc-bench: ffsglibc-bench: sqrtglibc-bench: tanhglibc-bench: ffsllglibc-bench: pthread_oncetjbench: Decompression Throughputpgbench: Buffer Test - Normal Load - Read Writepgbench: Buffer Test - Single Thread - Read Writepgbench: Buffer Test - Heavy Contention - Read Writeredis: LPOPredis: SADDredis: LPUSHredis: GETredis: SEThint: FLOATapache: Static Web Page ServingGCC 7.1.1LLVM Clang 4.0.1GCC 7.1.1LLVM Clang 4.0.1 -O3 -march=haswell -O3 -march=haswell -O3 -march=native -O3 -march=native18.022944.02889.221489.1153573.9441718.6046939.7448414.20191343.7220061465.843112.1715.8113.595.8174.258.356.652086.204.6512.8039.564.655.41193.4623173.283774.2223150.942952117.022744909.002568564.583386450.422508530.20460066276.1846246.289.522878.79888.421464.3317474429.472706.7428.1614.318.454.588.546.682086.674.6512.8039.574.655.41209.7822374.663653.3922788.66334665957.9746793.1417.982868.53845.921477.0653814.9441771.3247003.5248497.20191863.7219986453.883067.4115.6813.526.5784.848.876.672082.304.6512.8039.564.655.42185.0422642.733776.2723322.213610139.672796616.422546846.333333358.082529878.75460871716.2546374.5613.022864.71884.171479.0814487415.062681.0027.7011.869.584.639.026.682086.174.6512.8039.574.655.41208.9822382.073651.8622380.05335050609.3246801.39OpenBenchmarking.org

SQLite

Test Target: Default Test Directory

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.8.10.2Test Target: Default Test Directory-O3 -march=haswell-O3 -march=native48121620SE +/- 0.30, N = 6SE +/- 0.31, N = 6SE +/- 0.01, N = 3SE +/- 1.64, N = 618.0217.989.5213.021. (CC) gcc options: -O3 -lcurses -ldl -lpthread

Compile Bench

Test: Compile

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Compile-O3 -march=haswell-O3 -march=native6001200180024003000SE +/- 54.07, N = 3SE +/- 34.44, N = 3SE +/- 42.22, N = 5SE +/- 40.90, N = 32944.022868.532878.792864.71

Compile Bench

Test: Initial Create

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial Create-O3 -march=haswell-O3 -march=native2004006008001000SE +/- 1.31, N = 3SE +/- 20.33, N = 3SE +/- 8.44, N = 3SE +/- 3.00, N = 3889.22845.92888.42884.17

Compile Bench

Test: Read Compiled Tree

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled Tree-O3 -march=haswell-O3 -march=native30060090012001500SE +/- 6.90, N = 3SE +/- 25.54, N = 3SE +/- 18.35, N = 3SE +/- 14.90, N = 31489.111477.061464.331479.08

Stream

Type: Copy

OpenBenchmarking.orgMB/s, More Is BetterStream 2013-01-17Type: Copy-O3 -march=haswell-O3 -march=native12K24K36K48K60KSE +/- 147.28, N = 5SE +/- 45.88, N = 553573.9453814.94-march=haswell1. (CC) gcc options: -O3 -march=native -fopenmp

Stream

Type: Scale

OpenBenchmarking.orgMB/s, More Is BetterStream 2013-01-17Type: Scale-O3 -march=haswell-O3 -march=native9K18K27K36K45KSE +/- 6.39, N = 5SE +/- 4.65, N = 541718.6041771.32-march=haswell1. (CC) gcc options: -O3 -march=native -fopenmp

Stream

Type: Triad

OpenBenchmarking.orgMB/s, More Is BetterStream 2013-01-17Type: Triad-O3 -march=haswell-O3 -march=native10K20K30K40K50KSE +/- 6.08, N = 5SE +/- 4.46, N = 546939.7447003.52-march=haswell1. (CC) gcc options: -O3 -march=native -fopenmp

Stream

Type: Add

OpenBenchmarking.orgMB/s, More Is BetterStream 2013-01-17Type: Add-O3 -march=haswell-O3 -march=native10K20K30K40K50KSE +/- 45.48, N = 5SE +/- 5.09, N = 548414.2048497.20-march=haswell1. (CC) gcc options: -O3 -march=native -fopenmp

FFTW

Build: Float + SSE - Size: 2D FFT Size 2048

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.4Build: Float + SSE - Size: 2D FFT Size 2048-O3 -march=haswell-O3 -march=native4K8K12K16K20KSE +/- 74.14, N = 5SE +/- 137.28, N = 5SE +/- 56.02, N = 5SE +/- 206.08, N = 5191341918617474144871. (CC) gcc options: -O3 -lm

Timed MAFFT Alignment

Multiple Sequence Alignment

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed MAFFT Alignment 6.864Multiple Sequence Alignment-O3 -march=haswell-O3 -march=native0.8371.6742.5113.3484.1853.723.721. (CC) gcc options: -O3 -lm -lpthread

John The Ripper

Test: Blowfish

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 1.8.0Test: Blowfish-O3 -march=haswell-O3 -march=native4K8K12K16K20KSE +/- 183.44, N = 3SE +/- 141.08, N = 320061199861. (CC) gcc options: -fopenmp -lcrypt

TTSIOD 3D Renderer

Phong Rendering With Soft-Shadow Mapping

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgFPS, More Is BetterTTSIOD 3D Renderer 2.3aPhong Rendering With Soft-Shadow Mapping-O3 -march=haswell-O3 -march=native100200300400500SE +/- 0.60, N = 3SE +/- 1.47, N = 3SE +/- 0.42, N = 3SE +/- 9.38, N = 6465.84453.88429.47415.061. (CXX) g++ options: -O3 -fomit-frame-pointer -ffast-math -mtune=native -flto -msse -mrecip -mfpmath=sse -msse2 -mssse3 -lSDL -lpthread -lstdc++

Himeno Benchmark

Poisson Pressure Solver

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure Solver-O3 -march=haswell-O3 -march=native7001400210028003500SE +/- 35.69, N = 3SE +/- 15.55, N = 3SE +/- 17.36, N = 3SE +/- 20.83, N = 33112.173067.412706.742681.001. (CC) gcc options: -O3 -mavx2

Timed Apache Compilation

Time To Compile

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Apache Compilation 2.4.7Time To Compile-O3 -march=haswell-O3 -march=native714212835SE +/- 0.33, N = 6SE +/- 0.31, N = 6SE +/- 0.45, N = 3SE +/- 0.44, N = 315.8115.6828.1627.70

Timed PHP Compilation

Time To Compile

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To Compile-O3 -march=haswell-O3 -march=native48121620SE +/- 0.30, N = 6SE +/- 0.30, N = 6SE +/- 0.29, N = 6SE +/- 0.27, N = 613.5913.5214.3111.861. (CC) gcc options: -O3 -pedantic -ldl -lz -lm

C-Ray

Total Time

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time-O3 -march=haswell-O3 -march=native3691215SE +/- 0.22, N = 6SE +/- 0.22, N = 6SE +/- 0.05, N = 3SE +/- 0.29, N = 65.816.578.459.581. (CC) gcc options: -lm -lpthread -O3

Smallpt

Global Illumination Renderer; 100 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 Samples-O3 -march=haswell-O3 -march=native24681078-march=haswell-march=native1. (CXX) g++ options: -fopenmp -O3

FLAC Audio Encoding

WAV To FLAC

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.1WAV To FLAC-O3 -march=haswell-O3 -march=native1.0892.1783.2674.3565.445SE +/- 0.13, N = 10SE +/- 0.18, N = 10SE +/- 0.18, N = 10SE +/- 0.14, N = 104.254.844.584.631. (CXX) g++ options: -O3 -logg -lm

LAME MP3 Encoding

WAV To MP3

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.99.3WAV To MP3-O3 -march=haswell-O3 -march=native3691215SE +/- 0.20, N = 10SE +/- 0.21, N = 10SE +/- 0.00, N = 5SE +/- 0.18, N = 108.358.878.549.021. (CC) gcc options: -O3 -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr -pipe -lncurses -lm

WavPack Audio Encoding

WAV To WavPack

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgSeconds, Fewer Is BetterWavPack Audio Encoding 5.1WAV To WavPack-O3 -march=haswell-O3 -march=native246810SE +/- 0.18, N = 10SE +/- 0.18, N = 10SE +/- 0.13, N = 10SE +/- 0.13, N = 106.656.676.686.681. (CC) gcc options: -O3 -lm

OpenSSL

RSA 4096-bit Performance

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.0.1gRSA 4096-bit Performance-O3 -march=haswell-O3 -march=native400800120016002000SE +/- 4.88, N = 3SE +/- 6.42, N = 3SE +/- 5.00, N = 3SE +/- 5.89, N = 32086.202082.302086.672086.171. (CC) gcc options: -m64 -O3 -lssl -lcrypto -ldl

glibc bench

Benchmark: ffs

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgnanoseconds, Fewer Is Betterglibc bench 1.0Benchmark: ffs-O3 -march=haswell-O3 -march=native1.04632.09263.13894.18525.2315SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 34.654.654.654.65

glibc bench

Benchmark: sqrt

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgnanoseconds, Fewer Is Betterglibc bench 1.0Benchmark: sqrt-O3 -march=haswell-O3 -march=native3691215SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 312.8012.8012.8012.80

glibc bench

Benchmark: tanh

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgnanoseconds, Fewer Is Betterglibc bench 1.0Benchmark: tanh-O3 -march=haswell-O3 -march=native918273645SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 339.5639.5639.5739.57

glibc bench

Benchmark: ffsll

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgnanoseconds, Fewer Is Betterglibc bench 1.0Benchmark: ffsll-O3 -march=haswell-O3 -march=native1.04632.09263.13894.18525.2315SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 34.654.654.654.65

glibc bench

Benchmark: pthread_once

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgnanoseconds, Fewer Is Betterglibc bench 1.0Benchmark: pthread_once-O3 -march=haswell-O3 -march=native1.21952.4393.65854.8786.0975SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 35.415.425.415.41

libjpeg-turbo tjbench

Test: Decompression Throughput

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgMegapixels/sec, More Is Betterlibjpeg-turbo tjbench 1.5.1Test: Decompression Throughput-O3 -march=haswell-O3 -march=native50100150200250SE +/- 8.57, N = 6SE +/- 10.50, N = 6SE +/- 0.28, N = 3SE +/- 1.73, N = 3193.46185.04209.78208.981. (CC) gcc options: -O3 -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Normal Load - Mode: Read Write

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.6.3Scaling: Buffer Test - Test: Normal Load - Mode: Read Write-O3 -march=haswell-O3 -march=native5K10K15K20K25KSE +/- 2584.09, N = 6SE +/- 2541.98, N = 6SE +/- 2327.14, N = 6SE +/- 2031.43, N = 623173.2822642.7322374.6622382.071. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -fpic -lpgcommon -lpgport -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Single Thread - Mode: Read Write

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.6.3Scaling: Buffer Test - Test: Single Thread - Mode: Read Write-O3 -march=haswell-O3 -march=native8001600240032004000SE +/- 19.00, N = 3SE +/- 17.04, N = 3SE +/- 63.42, N = 4SE +/- 41.13, N = 33774.223776.273653.393651.861. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -fpic -lpgcommon -lpgport -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.6.3Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write-O3 -march=haswell-O3 -march=native5K10K15K20K25KSE +/- 598.17, N = 6SE +/- 869.69, N = 6SE +/- 861.98, N = 6SE +/- 1038.29, N = 623150.9423322.2122788.6622380.051. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -fpic -lpgcommon -lpgport -lrt -lcrypt -ldl -lm

Redis

Test: LPOP

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: LPOP-O3 -march=haswell-O3 -march=native800K1600K2400K3200K4000KSE +/- 468126.67, N = 6SE +/- 7524.69, N = 32952117.023610139.671. (CC) gcc options: -ggdb -rdynamic -lm -pthread -ldl

Redis

Test: SADD

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SADD-O3 -march=haswell-O3 -march=native600K1200K1800K2400K3000KSE +/- 15255.87, N = 3SE +/- 31625.77, N = 32744909.002796616.421. (CC) gcc options: -ggdb -rdynamic -lm -pthread -ldl

Redis

Test: LPUSH

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: LPUSH-O3 -march=haswell-O3 -march=native600K1200K1800K2400K3000KSE +/- 9573.76, N = 3SE +/- 14105.04, N = 32568564.582546846.331. (CC) gcc options: -ggdb -rdynamic -lm -pthread -ldl

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: GET-O3 -march=haswell-O3 -march=native700K1400K2100K2800K3500KSE +/- 27396.85, N = 3SE +/- 6415.10, N = 33386450.423333358.081. (CC) gcc options: -ggdb -rdynamic -lm -pthread -ldl

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SET-O3 -march=haswell-O3 -march=native500K1000K1500K2000K2500KSE +/- 37494.77, N = 5SE +/- 21489.26, N = 32508530.202529878.751. (CC) gcc options: -ggdb -rdynamic -lm -pthread -ldl

Hierarchical INTegration

Test: FLOAT

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgQUIPs, More Is BetterHierarchical INTegration 1.0Test: FLOAT-O3 -march=haswell-O3 -march=native100M200M300M400M500MSE +/- 761045.65, N = 3SE +/- 1405102.23, N = 3SE +/- 187283.73, N = 3SE +/- 267563.05, N = 3460066276.18460871716.25334665957.97335050609.321. (CC) gcc options: -O3 -march=native -lm

Apache Benchmark

Static Web Page Serving

GCC 7.1.1LLVM Clang 4.0.1OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.7Static Web Page Serving-O3 -march=haswell-O3 -march=native10K20K30K40K50KSE +/- 737.82, N = 4SE +/- 935.67, N = 3SE +/- 931.39, N = 3SE +/- 897.29, N = 346246.2846374.5646793.1446801.391. (CC) gcc options: -shared -fPIC -pthread -O3


Phoronix Test Suite v10.8.4