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.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1110200-AR-BULLDOZER41
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
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 |=====================================
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 |=====================================
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 |=====================================
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 |=======================================
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 |======================================
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: 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: 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: 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: 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: 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: 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: 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 |===================================
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 |======================================
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 |=====================================
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 |======================================
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 |=======================================
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 |======================================
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 |======================================
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 |======================================
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 |=======================================
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: 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 |====================================
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 |=========================================
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: 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: 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: 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 |========================================
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 |=====================================
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 |========================================
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 |========================================
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 |======================================