Intel Sandy Bridge SNA - xf86-video-intel 2.20.2 Benchmarks of UXA vs. SNA 2D acceleration architectures for Intel xf86-video-intel DDX driver from Git on day of the 2.20.2 release. Also using the Linux 3.5 kernel and Git of Mesa master (8.1-devel) and librm. Intel 2D UXA/SNA benchmarking from an Intel Core i5 (Sandy Bridge) laptop. Benchmarking by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1208012-SU-1207273SU39&grs .
Intel Sandy Bridge SNA - xf86-video-intel 2.20.2 Processor Motherboard Chipset Memory Disk Graphics Audio Network Monitor OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution UXA - Stock SNA SandyBridge sna uxa nouveau nvidia Intel Core i5-2520M @ 2.50GHz (4 Cores) HP 161C Intel 2nd Generation Core Family DRAM 4096MB 160GB INTEL SSDSA2M160 Intel 2nd Generation Core Family IGP IDT 92HD81B1X5 Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205 Ubuntu 12.10 3.5.0-6-generic (x86_64) Unity 2D 6.0.0 X Server 1.12.1.902 (1.12.2 RC 2) intel 2.20.2 2.1 Mesa 8.1-devel (git-11ff18f) GCC 4.7 + LLVM 3.0 ext4 1600x900 Intel Core i7-3720QM @ 2.59GHz (8 Cores) Intel 3rd Gen Core DRAM 8192MB 250GB INTEL SSDSC2MH25 Intel 3rd Gen Core 1024MB (1250MHz) Intel 7 /C210 DELL P2210H Debian unstable 3.5.0-rc4+ (x86_64) X Server 1.12.3 3.0 Mesa 8.0.4 GCC 4.7 1920x1080 Intel 3rd Gen Core 1024MB Intel Core i7-3720QM @ 2.60GHz (8 Cores) Intel Emerald Lake 2 NVIDIA GeForce GTX 550 Ti Analog Devices AD1986A 3.2.0-3-amd64 (x86_64) NVIDIA 302.17) 1.4 OpenBenchmarking.org Compiler Details - UXA - Stock: --build=x86_64-linux-gnu --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-arch-32=i686 --with-tune=generic -v - SNA SandyBridge: --build=x86_64-linux-gnu --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-arch-32=i686 --with-tune=generic -v - sna: --build=x86_64-linux-gnu --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-arch-32=i586 --with-tune=generic -v - uxa: --build=x86_64-linux-gnu --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-arch-32=i586 --with-tune=generic -v - nouveau: --build=x86_64-linux-gnu --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-arch-32=i586 --with-tune=generic -v - nvidia: --build=x86_64-linux-gnu --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-arch-32=i586 --with-tune=generic -v Graphics Details - UXA - Stock: UXA - SNA SandyBridge: SNA - sna: SNA - uxa: UXA - nouveau: UXA - nvidia: UXA
Intel Sandy Bridge SNA - xf86-video-intel 2.20.2 gtkperf: GtkDrawingArea - Pixbufs x11perf: Fill 300 x 300px AA Trapezoid x11perf: Scrolling 500 x 500 px x11perf: 500px Compositing From Pixmap To Window cairo-demos: Fish x11perf: 500px Copy From Window To Window x11perf: Copy 500x500 From Pixmap To Pixmap cairo-demos: Gradients cairo-perf-trace: Firefox Canvas x11perf: PutImage XY 500x500 Square x11perf: 500px PutImage Square cairo-demos: Gears cairo-demos: Charts gtkperf: GtkDrawingArea - Circles x11perf: 500px Compositing From Window To Window x11perf: Char in 80-char aa line cairo-perf-trace: GNOME Terminal Vim cairo-perf-trace: Poppler UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 3.50 1987 2893 3337 116.53 3870 3997 79.73 47.53 1.12 998 134.91 35.26 28.95 3880 2755000 10.90 4.34 0.73 159667 3010 3138 131.31 3770 3890 78.58 18.76 157 970 148.12 91.64 13.85 3997 13083333 1.54 1.24 0.39 133667 6810 8127 390.22 6693 7717 420.55 17.96 151 4643 304.40 101.22 12.74 5310 13233333 1.44 1.34 3.36 1937 6870 7493 266.71 6460 7580 97.19 52.19 1.10 3543 221.57 21.19 28.48 6257 2216667 10.23 4.54 3.62 3270 5337 5290 223.97 5587 5560 72.79 92.96 60.43 1423 72.54 2.81 38.66 5587 482000 37.32 13.33 2.37 14500 25200 24600 847.38 25267 25267 373.55 22.43 547 2880 345.15 27.84 11.14 2.10 5656667 3.14 3.07 OpenBenchmarking.org
GtkPerf GTK Widget: GtkDrawingArea - Pixbufs OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: GtkDrawingArea - Pixbufs UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 0.8145 1.629 2.4435 3.258 4.0725 SE +/- 0.01, N = 3 SE +/- 0.02, N = 6 SE +/- 0.00, N = 3 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 3.50 0.73 0.39 3.36 3.62 2.37 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
x11perf Test: Fill 300 x 300px AA Trapezoid OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: Fill 300 x 300px AA Trapezoid UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 30K 60K 90K 120K 150K SE +/- 18.56, N = 3 SE +/- 333.33, N = 3 SE +/- 1333.33, N = 3 SE +/- 18.56, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 1987 159667 133667 1937 3270 14500 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: Scrolling 500 x 500 px OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: Scrolling 500 x 500 px UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 5K 10K 15K 20K 25K SE +/- 3.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 3.33, N = 3 SE +/- 0.00, N = 3 2893 3010 6810 6870 5337 25200 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: 500px Compositing From Pixmap To Window OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: 500px Compositing From Pixmap To Window UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 5K 10K 15K 20K 25K SE +/- 21.86, N = 3 SE +/- 45.98, N = 5 SE +/- 57.83, N = 3 SE +/- 53.64, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 3337 3138 8127 7493 5290 24600 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
Cairo Performance Demos Demo: Fish OpenBenchmarking.org FPS, More Is Better Cairo Performance Demos 2012-01-30 Demo: Fish UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 200 400 600 800 1000 SE +/- 0.41, N = 3 SE +/- 1.91, N = 6 SE +/- 0.06, N = 3 SE +/- 0.02, N = 3 SE +/- 0.58, N = 3 SE +/- 2.52, N = 3 116.53 131.31 390.22 266.71 223.97 847.38 -lGL -lGL -lGL -lGL 1. (CC) gcc options: -pthread -g3 -lcairo -lX11 -lXext -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0
x11perf Test: 500px Copy From Window To Window OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: 500px Copy From Window To Window UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 5K 10K 15K 20K 25K SE +/- 15.28, N = 3 SE +/- 0.00, N = 3 SE +/- 84.13, N = 3 SE +/- 66.58, N = 3 SE +/- 3.33, N = 3 SE +/- 33.33, N = 3 3870 3770 6693 6460 5587 25267 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: Copy 500x500 From Pixmap To Pixmap OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: Copy 500x500 From Pixmap To Pixmap UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 5K 10K 15K 20K 25K SE +/- 52.39, N = 3 SE +/- 70.00, N = 3 SE +/- 26.03, N = 3 SE +/- 11.55, N = 3 SE +/- 0.00, N = 3 SE +/- 33.33, N = 3 3997 3890 7717 7580 5560 25267 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
Cairo Performance Demos Demo: Gradients OpenBenchmarking.org FPS, More Is Better Cairo Performance Demos 2012-01-30 Demo: Gradients UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 90 180 270 360 450 SE +/- 0.44, N = 3 SE +/- 0.06, N = 3 SE +/- 0.31, N = 3 SE +/- 0.05, N = 3 SE +/- 0.10, N = 3 SE +/- 0.48, N = 3 79.73 78.58 420.55 97.19 72.79 373.55 -lGL -lGL -lGL -lGL 1. (CC) gcc options: -pthread -g3 -lcairo -lX11 -lXext -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0
cairo-perf-trace Cairo Trace: Firefox Canvas OpenBenchmarking.org Seconds, Fewer Is Better cairo-perf-trace 1.10.2 Cairo Trace: Firefox Canvas UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 20 40 60 80 100 SE +/- 0.69, N = 4 SE +/- 0.35, N = 3 SE +/- 0.41, N = 6 SE +/- 0.92, N = 3 SE +/- 0.03, N = 3 SE +/- 0.11, N = 3 47.53 18.76 17.96 52.19 92.96 22.43 1. (CC) gcc options: -O2 -lpthread -lpixman-1 -lfontconfig -lpng12 -lXrender -lX11 -lz -ldl -lrt -lm
x11perf Test: PutImage XY 500x500 Square OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: PutImage XY 500x500 Square UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 120 240 360 480 600 SE +/- 0.02, N = 6 SE +/- 0.00, N = 3 SE +/- 2.40, N = 3 SE +/- 0.00, N = 3 SE +/- 0.07, N = 3 SE +/- 0.33, N = 3 1.12 157.00 151.00 1.10 60.43 547.00 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: 500px PutImage Square OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: 500px PutImage Square UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 1000 2000 3000 4000 5000 SE +/- 53.12, N = 6 SE +/- 16.71, N = 3 SE +/- 14.53, N = 3 SE +/- 3.33, N = 3 SE +/- 26.67, N = 3 SE +/- 10.00, N = 3 998 970 4643 3543 1423 2880 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
Cairo Performance Demos Demo: Gears OpenBenchmarking.org FPS, More Is Better Cairo Performance Demos 2012-01-30 Demo: Gears UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 80 160 240 320 400 SE +/- 1.00, N = 3 SE +/- 0.03, N = 3 SE +/- 0.18, N = 3 SE +/- 0.04, N = 3 SE +/- 0.08, N = 3 SE +/- 0.30, N = 3 134.91 148.12 304.40 221.57 72.54 345.15 -lGL -lGL -lGL -lGL 1. (CC) gcc options: -pthread -g3 -lcairo -lX11 -lXext -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0
Cairo Performance Demos Demo: Charts OpenBenchmarking.org FPS, More Is Better Cairo Performance Demos 2012-01-30 Demo: Charts UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 20 40 60 80 100 SE +/- 0.02, N = 3 SE +/- 0.46, N = 3 SE +/- 0.05, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 35.26 91.64 101.22 21.19 2.81 27.84 -lGL -lGL -lGL 1. (CC) gcc options: -pthread -g3 -lcairo -lX11 -lXext -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0
GtkPerf GTK Widget: GtkDrawingArea - Circles OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: GtkDrawingArea - Circles UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 9 18 27 36 45 SE +/- 0.37, N = 3 SE +/- 0.01, N = 3 SE +/- 0.10, N = 3 SE +/- 0.44, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 28.95 13.85 12.74 28.48 38.66 11.14 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
x11perf Test: 500px Compositing From Window To Window OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: 500px Compositing From Window To Window UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 1300 2600 3900 5200 6500 SE +/- 0.00, N = 3 SE +/- 33.33, N = 3 SE +/- 52.92, N = 3 SE +/- 82.12, N = 3 SE +/- 3.33, N = 3 SE +/- 0.03, N = 5 3880.00 3997.00 5310.00 6257.00 5587.00 2.10 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: Char in 80-char aa line OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: Char in 80-char aa line UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 3M 6M 9M 12M 15M SE +/- 46636.90, N = 4 SE +/- 235820.08, N = 6 SE +/- 825294.56, N = 6 SE +/- 232101.51, N = 6 SE +/- 577.35, N = 3 SE +/- 21858.13, N = 3 2755000 13083333 13233333 2216667 482000 5656667 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
cairo-perf-trace Cairo Trace: GNOME Terminal Vim OpenBenchmarking.org Seconds, Fewer Is Better cairo-perf-trace 1.10.2 Cairo Trace: GNOME Terminal Vim UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 9 18 27 36 45 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.23, N = 6 SE +/- 0.04, N = 3 SE +/- 0.09, N = 6 10.90 1.54 1.44 10.23 37.32 3.14 1. (CC) gcc options: -O2 -lpthread -lpixman-1 -lfontconfig -lpng12 -lXrender -lX11 -lz -ldl -lrt -lm
cairo-perf-trace Cairo Trace: Poppler OpenBenchmarking.org Seconds, Fewer Is Better cairo-perf-trace 1.10.2 Cairo Trace: Poppler UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 3 6 9 12 15 SE +/- 0.02, N = 3 SE +/- 0.00, N = 3 SE +/- 0.15, N = 6 SE +/- 0.37, N = 6 SE +/- 0.00, N = 3 SE +/- 0.06, N = 6 4.34 1.24 1.34 4.54 13.33 3.07 1. (CC) gcc options: -O2 -lpthread -lpixman-1 -lfontconfig -lpng12 -lXrender -lX11 -lz -ldl -lrt -lm
Phoronix Test Suite v10.8.4