AMD Bulldozer Kernel Patch Trying out the "x86, AMD: Correct F15h IC aliasing issue" patch by AMD's Borislav Petkov from a Linux 3.1 (post RC10, Git) and testing with the unalias_va_addr=(32|64|off) options. Linux 3.0: Processor: AMD FX-8150 Eight-Core @ 3.61GHz (8 Cores), Motherboard: ASUS Crosshair V Formula, Chipset: ATI RD890 PCI to PCI bridge, Memory: 8192MB, Disk: 60GB OCZ VERTEX2, Graphics: NVIDIA GeForce GTX 460 768MB (675/1800MHz), Audio: Realtek ALC889, Network: Intel 82583V Gigabit Connection OS: Ubuntu 11.10, Kernel: 3.0.0-12-generic (x86_64), Desktop: Unity 4.22.0, Display Server: X Server 1.10.4, Display Driver: NVIDIA 285.05.09, OpenGL: 4.2.0 NVIDIA 285.05.09, Compiler: GCC 4.6.1, File-System: ext4, Screen Resolution: 1920x1080 Linux 3.1 - unalias_va_addr=off: Processor: AMD FX-8150 Eight-Core @ 3.61GHz (8 Cores), Motherboard: ASUS Crosshair V Formula, Chipset: ATI RD890 PCI to PCI bridge, Memory: 8192MB, Disk: 60GB OCZ VERTEX2, Graphics: NVIDIA GeForce GTX 460 768MB (675/1800MHz), Audio: Realtek ALC889, Network: Intel 82583V Gigabit Connection OS: Ubuntu 11.10, Kernel: 3.1.0-rc10-ic-aliasing-patch+ (x86_64), Desktop: Unity 4.22.0, Display Server: X Server 1.10.4, Display Driver: NVIDIA 285.05.09, OpenGL: 4.2.0 NVIDIA 285.05.09, Compiler: GCC 4.6.1, File-System: ext4, Screen Resolution: 1920x1080 Linux 3.1 - unalias_va_addr: Processor: AMD FX-8150 Eight-Core @ 3.61GHz (8 Cores), Motherboard: ASUS Crosshair V Formula, Chipset: ATI RD890 PCI to PCI bridge, Memory: 8192MB, Disk: 60GB OCZ VERTEX2, Graphics: NVIDIA GeForce GTX 460 768MB (675/1800MHz), Audio: Realtek ALC889, Network: Intel 82583V Gigabit Connection OS: Ubuntu 11.10, Kernel: 3.1.0-rc10-ic-aliasing-patch+ (x86_64), Desktop: Unity 4.22.0, Display Server: X Server 1.10.4, Display Driver: NVIDIA 285.05.09, OpenGL: 4.2.0 NVIDIA 285.05.09, Compiler: GCC 4.6.1, File-System: ext4, Screen Resolution: 1920x1080 Linux 3.1 - unalias_va_addr=64: Processor: AMD FX-8150 Eight-Core @ 3.61GHz (8 Cores), Motherboard: ASUS Crosshair V Formula, Chipset: ATI RD890 PCI to PCI bridge, Memory: 8192MB, Disk: 60GB OCZ VERTEX2, Graphics: NVIDIA GeForce GTX 460 768MB (675/1800MHz), Audio: Realtek ALC889, Network: Intel 82583V Gigabit Connection OS: Ubuntu 11.10, Kernel: 3.1.0-rc10-ic-aliasing-patch+ (x86_64), Desktop: Unity 4.22.0, Display Server: X Server 1.10.4, Display Driver: NVIDIA 285.05.09, OpenGL: 4.2.0 NVIDIA 285.05.09, Compiler: GCC 4.6.1, File-System: ext4, Screen Resolution: 1920x1080 C-Ray 1.1 Total Time Seconds < Lower Is Better Linux 3.0 ....................... 51.06 |====================================== Linux 3.1 - unalias_va_addr=off . 51.09 |====================================== Linux 3.1 - unalias_va_addr ..... 51.34 |====================================== Linux 3.1 - unalias_va_addr=64 .. 51.07 |====================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better Linux 3.0 ....................... 103 |======================================== Linux 3.1 - unalias_va_addr=off . 104 |======================================== Linux 3.1 - unalias_va_addr ..... 104 |======================================== Linux 3.1 - unalias_va_addr=64 .. 103 |======================================== POV-Ray 3.6.1 Total Time Seconds < Lower Is Better Linux 3.0 ....................... 823 |======================================== Linux 3.1 - unalias_va_addr=off . 813 |======================================== Linux 3.1 - unalias_va_addr ..... 818 |======================================== Linux 3.1 - unalias_va_addr=64 .. 819 |======================================== TSCP 1.81 AI Chess Performance Nodes Per Second > Higher Is Better Linux 3.0 ....................... 314874 |===================================== Linux 3.1 - unalias_va_addr=off . 314158 |===================================== Linux 3.1 - unalias_va_addr ..... 314299 |===================================== Linux 3.1 - unalias_va_addr=64 .. 314227 |===================================== GraphicsMagick 1.3.12 Operation: HWB Color Space Iterations Per Minute > Higher Is Better Linux 3.0 ....................... 165 |======================================== Linux 3.1 - unalias_va_addr=off . 165 |======================================== Linux 3.1 - unalias_va_addr ..... 165 |======================================== Linux 3.1 - unalias_va_addr=64 .. 165 |======================================== GraphicsMagick 1.3.12 Operation: Blur Iterations Per Minute > Higher Is Better Linux 3.0 ....................... 99 |========================================= Linux 3.1 - unalias_va_addr=off . 99 |========================================= Linux 3.1 - unalias_va_addr ..... 99 |========================================= Linux 3.1 - unalias_va_addr=64 .. 99 |========================================= GraphicsMagick 1.3.12 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better Linux 3.0 ....................... 68 |======================================== Linux 3.1 - unalias_va_addr=off . 68 |======================================== Linux 3.1 - unalias_va_addr ..... 68 |======================================== Linux 3.1 - unalias_va_addr=64 .. 69 |========================================= GraphicsMagick 1.3.12 Operation: Resizing Iterations Per Minute > Higher Is Better Linux 3.0 ....................... 133 |======================================== Linux 3.1 - unalias_va_addr=off . 132 |======================================== Linux 3.1 - unalias_va_addr ..... 133 |======================================== Linux 3.1 - unalias_va_addr=64 .. 133 |======================================== GraphicsMagick 1.3.12 Operation: Sharpen Iterations Per Minute > Higher Is Better Linux 3.0 ....................... 65 |========================================= Linux 3.1 - unalias_va_addr=off . 65 |========================================= Linux 3.1 - unalias_va_addr ..... 65 |========================================= Linux 3.1 - unalias_va_addr=64 .. 65 |========================================= John The Ripper 1.7.8 Test: Traditional DES Real C/S > Higher Is Better Linux 3.0 ....................... 3678333 |==================================== Linux 3.1 - unalias_va_addr=off . 3685667 |==================================== Linux 3.1 - unalias_va_addr ..... 3646667 |==================================== Linux 3.1 - unalias_va_addr=64 .. 3664000 |==================================== John The Ripper 1.7.8 Test: MD5 Real C/S > Higher Is Better Linux 3.0 ....................... 15490 |====================================== Linux 3.1 - unalias_va_addr=off . 15529 |====================================== Linux 3.1 - unalias_va_addr ..... 15525 |====================================== Linux 3.1 - unalias_va_addr=64 .. 15383 |====================================== John The Ripper 1.7.8 Test: Blowfish Real C/S > Higher Is Better Linux 3.0 ....................... 1002 |======================================= Linux 3.1 - unalias_va_addr=off . 1002 |======================================= Linux 3.1 - unalias_va_addr ..... 1001 |======================================= Linux 3.1 - unalias_va_addr=64 .. 1001 |======================================= OpenSSL 1.0.0a RSA 4096-bit Performance Signs Per Second > Higher Is Better Linux 3.0 ....................... 68.75 |====================================== Linux 3.1 - unalias_va_addr=off . 69.05 |====================================== Linux 3.1 - unalias_va_addr ..... 68.53 |====================================== Linux 3.1 - unalias_va_addr=64 .. 68.83 |====================================== 7-Zip Compression 9.13 Compress Speed Test MIPS > Higher Is Better Linux 3.0 ....................... 17753 |===================================== Linux 3.1 - unalias_va_addr=off . 18076 |====================================== Linux 3.1 - unalias_va_addr ..... 17963 |====================================== Linux 3.1 - unalias_va_addr=64 .. 17917 |====================================== LAME MP3 Encoding 3.98.2 WAV To MP3 Seconds < Lower Is Better Linux 3.0 ....................... 27.02 |====================================== Linux 3.1 - unalias_va_addr=off . 27.03 |====================================== Linux 3.1 - unalias_va_addr ..... 27.05 |====================================== Linux 3.1 - unalias_va_addr=64 .. 27.02 |====================================== FLAC Audio Encoding 1.2.1 WAV To FLAC Seconds < Lower Is Better Linux 3.0 ....................... 7.85 |======================================= Linux 3.1 - unalias_va_addr=off . 7.84 |======================================= Linux 3.1 - unalias_va_addr ..... 7.84 |======================================= Linux 3.1 - unalias_va_addr=64 .. 7.84 |======================================= FFmpeg 0.8.2 AVI To NTSC VCD Seconds < Lower Is Better Linux 3.0 ....................... 10.10 |====================================== Linux 3.1 - unalias_va_addr=off . 10.04 |====================================== Linux 3.1 - unalias_va_addr ..... 10.05 |====================================== Linux 3.1 - unalias_va_addr=64 .. 10.03 |====================================== x264 2010-11-22 H.264 Video Encoding Frames Per Second > Higher Is Better Linux 3.0 ....................... 102.23 |===================================== Linux 3.1 - unalias_va_addr=off . 101.97 |===================================== Linux 3.1 - unalias_va_addr ..... 102.25 |===================================== Linux 3.1 - unalias_va_addr=64 .. 102.70 |===================================== Timed MAFFT Alignment 6.706 Multiple Sequence Alignment Seconds < Lower Is Better Linux 3.0 ....................... 26.65 |====================================== Linux 3.1 - unalias_va_addr=off . 26.65 |====================================== Linux 3.1 - unalias_va_addr ..... 26.63 |====================================== Linux 3.1 - unalias_va_addr=64 .. 26.65 |====================================== NAS Parallel Benchmarks 3.3 Test / Class: BT.A Total Mop/s > Higher Is Better Linux 3.0 ....................... 11240.21 |=================================== Linux 3.1 - unalias_va_addr=off . 11220.98 |=================================== Linux 3.1 - unalias_va_addr ..... 11208.12 |=================================== Linux 3.1 - unalias_va_addr=64 .. 11242.57 |=================================== NAS Parallel Benchmarks 3.3 Test / Class: CG.B Total Mop/s > Higher Is Better Linux 3.0 ....................... 2803.63 |==================================== Linux 3.1 - unalias_va_addr=off . 2787.86 |==================================== Linux 3.1 - unalias_va_addr ..... 2815.10 |==================================== Linux 3.1 - unalias_va_addr=64 .. 2822.40 |==================================== NAS Parallel Benchmarks 3.3 Test / Class: EP.B Total Mop/s > Higher Is Better Linux 3.0 ....................... 164.60 |===================================== Linux 3.1 - unalias_va_addr=off . 164.60 |===================================== Linux 3.1 - unalias_va_addr ..... 162.66 |===================================== Linux 3.1 - unalias_va_addr=64 .. 161.35 |==================================== NAS Parallel Benchmarks 3.3 Test / Class: FT.B Total Mop/s > Higher Is Better Linux 3.0 ....................... 6593.08 |==================================== Linux 3.1 - unalias_va_addr=off . 6559.76 |==================================== Linux 3.1 - unalias_va_addr ..... 6573.27 |==================================== Linux 3.1 - unalias_va_addr=64 .. 6563.26 |==================================== NAS Parallel Benchmarks 3.3 Test / Class: IS.C Total Mop/s > Higher Is Better Linux 3.0 ....................... 108.11 |===================================== Linux 3.1 - unalias_va_addr=off . 108.15 |===================================== Linux 3.1 - unalias_va_addr ..... 107.81 |===================================== Linux 3.1 - unalias_va_addr=64 .. 108.14 |===================================== NAS Parallel Benchmarks 3.3 Test / Class: LU.A Total Mop/s > Higher Is Better Linux 3.0 ....................... 11693.80 |=================================== Linux 3.1 - unalias_va_addr=off . 11566.86 |=================================== Linux 3.1 - unalias_va_addr ..... 11702.03 |=================================== Linux 3.1 - unalias_va_addr=64 .. 11684.25 |=================================== NAS Parallel Benchmarks 3.3 Test / Class: MG.B Total Mop/s > Higher Is Better Linux 3.0 ....................... 4484.59 |==================================== Linux 3.1 - unalias_va_addr=off . 4376.58 |=================================== Linux 3.1 - unalias_va_addr ..... 4460.53 |==================================== Linux 3.1 - unalias_va_addr=64 .. 4473.16 |==================================== NAS Parallel Benchmarks 3.3 Test / Class: SP.A Total Mop/s > Higher Is Better Linux 3.0 ....................... 5495.79 |==================================== Linux 3.1 - unalias_va_addr=off . 5400.64 |=================================== Linux 3.1 - unalias_va_addr ..... 5455.78 |==================================== Linux 3.1 - unalias_va_addr=64 .. 5442.69 |==================================== NAS Parallel Benchmarks 3.3 Test / Class: UA.A Total Mop/s > Higher Is Better Linux 3.0 ....................... 38.70 |====================================== Linux 3.1 - unalias_va_addr=off . 38.60 |====================================== Linux 3.1 - unalias_va_addr ..... 38.56 |====================================== Linux 3.1 - unalias_va_addr=64 .. 38.59 |====================================== CLOMP 3.3 Static OMP Speedup Speedup > Higher Is Better Linux 3.0 ....................... 2.44 |======================================= Linux 3.1 - unalias_va_addr=off . 2.46 |======================================= Linux 3.1 - unalias_va_addr ..... 2.46 |======================================= Linux 3.1 - unalias_va_addr=64 .. 2.47 |======================================= OpenArena 0.8.5 Resolution: 1920 x 1080 Frames Per Second > Higher Is Better Linux 3.0 ....................... 456.10 |==================================== Linux 3.1 - unalias_va_addr=off . 455.20 |==================================== Linux 3.1 - unalias_va_addr ..... 463.90 |===================================== Linux 3.1 - unalias_va_addr=64 .. 460.07 |===================================== Nexuiz 2.5.2 Resolution: 1920 x 1080 - HDR: No - Sound: Off Frames Per Second > Higher Is Better Linux 3.0 ....................... 174.74 |===================================== Linux 3.1 - unalias_va_addr=off . 174.32 |===================================== Linux 3.1 - unalias_va_addr ..... 174.41 |===================================== Linux 3.1 - unalias_va_addr=64 .. 174.57 |===================================== Lightsmark 2008 Resolution: 1920 x 1080 Frames Per Second > Higher Is Better Linux 3.0 ....................... 500.83 |===================================== Linux 3.1 - unalias_va_addr=off . 500.86 |===================================== Linux 3.1 - unalias_va_addr ..... 500.63 |===================================== Linux 3.1 - unalias_va_addr=64 .. 500.41 |=====================================