GNU ld Gold LLVM LLD Linker Compiler Tests GNU LD Gold LLVM LLD Linker compiler tests for a future article on Phoronix.com. 17.04 Default - GCC 6.3 + LD 2.28: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.10.0-11-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.18.4, Display Driver: nouveau 1.0.13, OpenGL: 4.1 Mesa 13.0.4 Gallium 0.4, Compiler: GCC 6.3.0 20170221, File-System: ext4, Screen Resolution: 2560x1440 GCC 6.3 + GNU Gold 2.28: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.10.0-11-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.18.4, Display Driver: nouveau 1.0.13, OpenGL: 4.1 Mesa 13.0.4 Gallium 0.4, Compiler: GCC 6.3.0 20170221, File-System: ext4, Screen Resolution: 2560x1440 GCC 6.3 + LLD 4.0: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.04, Kernel: 4.10.0-11-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.18.4, Display Driver: nouveau 1.0.13, OpenGL: 4.1 Mesa 13.0.4 Gallium 0.4, Compiler: GCC 6.3.0 20170221, File-System: ext4, Screen Resolution: 2560x1440 C-Ray 1.1 Total Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 12.24 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 12.22 |==================================== GCC 6.3 + LLD 4.0 ................. 12.18 |==================================== C-Ray 1.1 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 0.680 |================================== GCC 6.3 + GNU Gold 2.28 ........... 0.713 |==================================== GCC 6.3 + LLD 4.0 ................. 0.684 |=================================== C-Ray 1.1 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 6416 |===================================== GCC 6.3 + GNU Gold 2.28 ........... 6416 |===================================== GCC 6.3 + LLD 4.0 ................. 6420 |===================================== Timed Linux Kernel Compilation 4.9 Time To Compile Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 96.17 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 96.34 |==================================== GCC 6.3 + LLD 4.0 ................. 91.15 |================================== Timed Linux Kernel Compilation 4.9 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 138284 |=================================== GCC 6.3 + GNU Gold 2.28 ........... 138284 |=================================== GCC 6.3 + LLD 4.0 ................. 138284 |=================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 2169.12 |================================= GCC 6.3 + GNU Gold 2.28 ........... 2175.80 |================================== GCC 6.3 + LLD 4.0 ................. 2207.05 |================================== Himeno Benchmark 3.0 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 0.289 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 0.265 |================================= GCC 6.3 + LLD 4.0 ................. 0.275 |================================== Himeno Benchmark 3.0 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 52 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 52 |==================================== GCC 6.3 + LLD 4.0 ................. 56 |======================================= Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 20.33 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 20.29 |==================================== GCC 6.3 + LLD 4.0 ................. 20.14 |==================================== Timed PHP Compilation 5.2.9 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 24.23 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 23.96 |==================================== GCC 6.3 + LLD 4.0 ................. 22.55 |================================== Timed PHP Compilation 5.2.9 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 20048 |================================== GCC 6.3 + GNU Gold 2.28 ........... 20052 |================================== GCC 6.3 + LLD 4.0 ................. 21308 |==================================== Timed Apache Compilation 2.4.7 Time To Compile Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 31.63 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 31.53 |==================================== GCC 6.3 + LLD 4.0 ................. 19.71 |====================== Timed Apache Compilation 2.4.7 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 6376 |===================================== GCC 6.3 + GNU Gold 2.28 ........... 6376 |===================================== GCC 6.3 + LLD 4.0 ................. 6376 |===================================== Timed ImageMagick Compilation 6.9.0 Time To Compile Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 64.74 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 64.28 |==================================== GCC 6.3 + LLD 4.0 ................. 33.16 |================== Timed ImageMagick Compilation 6.9.0 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 9848 |===================================== GCC 6.3 + GNU Gold 2.28 ........... 9848 |===================================== GCC 6.3 + LLD 4.0 ................. 9848 |===================================== OpenSSL 1.0.1g RSA 4096-bit Performance Signs Per Second > Higher Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 977.13 |=================================== GCC 6.3 + GNU Gold 2.28 ........... 978.43 |=================================== GCC 6.3 + LLD 4.0 ................. 977.90 |=================================== OpenSSL 1.0.1g Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 116.50 |================================== GCC 6.3 + GNU Gold 2.28 ........... 116.85 |================================== GCC 6.3 + LLD 4.0 ................. 121.00 |=================================== OpenSSL 1.0.1g Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 85172 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 85264 |==================================== GCC 6.3 + LLD 4.0 ................. 85164 |==================================== John The Ripper 1.8.0 Test: Blowfish Real C/S > Higher Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 9710 |================================== GCC 6.3 + GNU Gold 2.28 ........... 9871 |=================================== GCC 6.3 + LLD 4.0 ................. 10296 |==================================== John The Ripper 1.8.0 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 9.372 |=================================== GCC 6.3 + GNU Gold 2.28 ........... 9.215 |================================== GCC 6.3 + LLD 4.0 ................. 9.762 |==================================== John The Ripper 1.8.0 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 14940 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 14948 |==================================== GCC 6.3 + LLD 4.0 ................. 14952 |==================================== FFTW 3.3.4 Build: Float + SSE - Size: 2D FFT Size 1024 Mflops > Higher Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 19272 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 19129 |==================================== GCC 6.3 + LLD 4.0 ................. 19296 |==================================== FFTW 3.3.4 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 167.16 |================================= GCC 6.3 + GNU Gold 2.28 ........... 164.38 |================================ GCC 6.3 + LLD 4.0 ................. 178.54 |=================================== FFTW 3.3.4 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 87072 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 87092 |==================================== GCC 6.3 + LLD 4.0 ................. 87048 |==================================== Parallel BZIP2 Compression 1.1.12 256MB File Compression Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 6.34 |===================================== GCC 6.3 + GNU Gold 2.28 ........... 6.34 |===================================== GCC 6.3 + LLD 4.0 ................. 6.42 |===================================== Parallel BZIP2 Compression 1.1.12 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 8.272 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 8.148 |=================================== GCC 6.3 + LLD 4.0 ................. 7.960 |=================================== Parallel BZIP2 Compression 1.1.12 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 632068 |=================================== GCC 6.3 + GNU Gold 2.28 ........... 632064 |=================================== GCC 6.3 + LLD 4.0 ................. 632072 |=================================== Stockfish 2014-11-26 Total Time ms < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 3624 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 3688 |===================================== Stockfish 2014-11-26 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 16.90 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 14.75 |=============================== Stockfish 2014-11-26 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 3912 |===================================== GCC 6.3 + GNU Gold 2.28 ........... 3912 |===================================== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 6.85 |===================================== GCC 6.3 + GNU Gold 2.28 ........... 6.92 |===================================== GCC 6.3 + LLD 4.0 ................. 6.90 |===================================== Timed HMMer Search 2.3.2 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 8.463 |================================== GCC 6.3 + GNU Gold 2.28 ........... 8.414 |================================== GCC 6.3 + LLD 4.0 ................. 8.953 |==================================== Timed HMMer Search 2.3.2 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 623172 |=================================== GCC 6.3 + GNU Gold 2.28 ........... 623156 |=================================== GCC 6.3 + LLD 4.0 ................. 623192 |=================================== Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 3.88 |===================================== GCC 6.3 + GNU Gold 2.28 ........... 3.66 |=================================== GCC 6.3 + LLD 4.0 ................. 3.68 |=================================== Timed MAFFT Alignment 6.864 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 3.487 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 3.248 |================================== GCC 6.3 + LLD 4.0 ................. 3.350 |=================================== Timed MAFFT Alignment 6.864 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 9348 |===================================== GCC 6.3 + GNU Gold 2.28 ........... 9328 |===================================== GCC 6.3 + LLD 4.0 ................. 9408 |===================================== PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 7935.04 |================================== GCC 6.3 + GNU Gold 2.28 ........... 7951.92 |================================== GCC 6.3 + LLD 4.0 ................. 7931.71 |================================== PostgreSQL pgbench 9.4.3 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 49.71 |=================================== GCC 6.3 + GNU Gold 2.28 ........... 50.22 |==================================== GCC 6.3 + LLD 4.0 ................. 50.85 |==================================== PostgreSQL pgbench 9.4.3 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 357160 |=================================== GCC 6.3 + GNU Gold 2.28 ........... 357160 |=================================== GCC 6.3 + LLD 4.0 ................. 357424 |=================================== Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 2180331.17 |=============================== GCC 6.3 + GNU Gold 2.28 ........... 2155252.08 |============================== GCC 6.3 + LLD 4.0 ................. 2194875.92 |=============================== Redis 3.0.1 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 30.54 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 25.47 |============================== GCC 6.3 + LLD 4.0 ................. 26.10 |=============================== Redis 3.0.1 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 56464 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 56476 |==================================== GCC 6.3 + LLD 4.0 ................. 56520 |==================================== Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 42384.20 |================================ GCC 6.3 + GNU Gold 2.28 ........... 43573.49 |================================= Apache Benchmark 2.4.7 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 70.86 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 68.87 |=================================== GCC 6.3 + LLD 4.0 ................. 61.70 |=============================== Apache Benchmark 2.4.7 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 16952 |================================= GCC 6.3 + GNU Gold 2.28 ........... 17000 |================================= GCC 6.3 + LLD 4.0 ................. 18636 |==================================== TTSIOD 3D Renderer 2.3a Phong Rendering With Soft-Shadow Mapping FPS > Higher Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 272.53 |================================== GCC 6.3 + GNU Gold 2.28 ........... 279.24 |=================================== TTSIOD 3D Renderer 2.3a Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 25.23 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 24.73 |=================================== TTSIOD 3D Renderer 2.3a Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 32396 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 32392 |==================================== GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 189 |====================================== GCC 6.3 + GNU Gold 2.28 ........... 190 |====================================== GCC 6.3 + LLD 4.0 ................. 186 |===================================== GraphicsMagick 1.3.19 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 34.41 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 33.52 |=================================== GCC 6.3 + LLD 4.0 ................. 33.65 |=================================== GraphicsMagick 1.3.19 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 20844 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 20856 |==================================== GCC 6.3 + LLD 4.0 ................. 20616 |==================================== libjpeg-turbo tjbench 1.5.1 Test: Decompression Throughput Megapixels/sec > Higher Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 157.50 |=================================== GCC 6.3 + GNU Gold 2.28 ........... 157.36 |=================================== libjpeg-turbo tjbench 1.5.1 Test Install Time Seconds < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 13.40 |=================================== GCC 6.3 + GNU Gold 2.28 ........... 13.92 |==================================== libjpeg-turbo tjbench 1.5.1 Test Install Size Bytes < Lower Is Better 17.04 Default - GCC 6.3 + LD 2.28 . 41288 |==================================== GCC 6.3 + GNU Gold 2.28 ........... 41288 |====================================