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&sro .
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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 0.8145 1.629 2.4435 3.258 4.0725 SE +/- 0.02, N = 6 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.03, N = 3 0.73 3.50 3.62 2.37 0.39 3.36 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 30K 60K 90K 120K 150K SE +/- 333.33, N = 3 SE +/- 18.56, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 1333.33, N = 3 SE +/- 18.56, N = 3 159667 1987 3270 14500 133667 1937 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 5K 10K 15K 20K 25K SE +/- 0.00, N = 3 SE +/- 3.33, N = 3 SE +/- 3.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 3010 2893 5337 25200 6810 6870 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 5K 10K 15K 20K 25K SE +/- 45.98, N = 5 SE +/- 21.86, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 57.83, N = 3 SE +/- 53.64, N = 3 3138 3337 5290 24600 8127 7493 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 200 400 600 800 1000 SE +/- 1.91, N = 6 SE +/- 0.41, N = 3 SE +/- 0.58, N = 3 SE +/- 2.52, N = 3 SE +/- 0.06, N = 3 SE +/- 0.02, N = 3 131.31 116.53 223.97 847.38 390.22 266.71 -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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 5K 10K 15K 20K 25K SE +/- 0.00, N = 3 SE +/- 15.28, N = 3 SE +/- 3.33, N = 3 SE +/- 33.33, N = 3 SE +/- 84.13, N = 3 SE +/- 66.58, N = 3 3770 3870 5587 25267 6693 6460 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 5K 10K 15K 20K 25K SE +/- 70.00, N = 3 SE +/- 52.39, N = 3 SE +/- 0.00, N = 3 SE +/- 33.33, N = 3 SE +/- 26.03, N = 3 SE +/- 11.55, N = 3 3890 3997 5560 25267 7717 7580 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 90 180 270 360 450 SE +/- 0.06, N = 3 SE +/- 0.44, N = 3 SE +/- 0.10, N = 3 SE +/- 0.48, N = 3 SE +/- 0.31, N = 3 SE +/- 0.05, N = 3 78.58 79.73 72.79 373.55 420.55 97.19 -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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 20 40 60 80 100 SE +/- 0.35, N = 3 SE +/- 0.69, N = 4 SE +/- 0.03, N = 3 SE +/- 0.11, N = 3 SE +/- 0.41, N = 6 SE +/- 0.92, N = 3 18.76 47.53 92.96 22.43 17.96 52.19 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 120 240 360 480 600 SE +/- 0.00, N = 3 SE +/- 0.02, N = 6 SE +/- 0.07, N = 3 SE +/- 0.33, N = 3 SE +/- 2.40, N = 3 SE +/- 0.00, N = 3 157.00 1.12 60.43 547.00 151.00 1.10 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 1000 2000 3000 4000 5000 SE +/- 16.71, N = 3 SE +/- 53.12, N = 6 SE +/- 26.67, N = 3 SE +/- 10.00, N = 3 SE +/- 14.53, N = 3 SE +/- 3.33, N = 3 970 998 1423 2880 4643 3543 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 80 160 240 320 400 SE +/- 0.03, N = 3 SE +/- 1.00, N = 3 SE +/- 0.08, N = 3 SE +/- 0.30, N = 3 SE +/- 0.18, N = 3 SE +/- 0.04, N = 3 148.12 134.91 72.54 345.15 304.40 221.57 -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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 20 40 60 80 100 SE +/- 0.46, N = 3 SE +/- 0.02, N = 3 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.00, N = 3 91.64 35.26 2.81 27.84 101.22 21.19 -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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 9 18 27 36 45 SE +/- 0.01, N = 3 SE +/- 0.37, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.10, N = 3 SE +/- 0.44, N = 3 13.85 28.95 38.66 11.14 12.74 28.48 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 1300 2600 3900 5200 6500 SE +/- 33.33, N = 3 SE +/- 0.00, N = 3 SE +/- 3.33, N = 3 SE +/- 0.03, N = 5 SE +/- 52.92, N = 3 SE +/- 82.12, N = 3 3997.00 3880.00 5587.00 2.10 5310.00 6257.00 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 3M 6M 9M 12M 15M SE +/- 235820.08, N = 6 SE +/- 46636.90, N = 4 SE +/- 577.35, N = 3 SE +/- 21858.13, N = 3 SE +/- 825294.56, N = 6 SE +/- 232101.51, N = 6 13083333 2755000 482000 5656667 13233333 2216667 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 9 18 27 36 45 SE +/- 0.01, N = 3 SE +/- 0.04, N = 3 SE +/- 0.04, N = 3 SE +/- 0.09, N = 6 SE +/- 0.00, N = 3 SE +/- 0.23, N = 6 1.54 10.90 37.32 3.14 1.44 10.23 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 SNA SandyBridge UXA - Stock nouveau nvidia sna uxa 3 6 9 12 15 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 SE +/- 0.00, N = 3 SE +/- 0.06, N = 6 SE +/- 0.15, N = 6 SE +/- 0.37, N = 6 1.24 4.34 13.33 3.07 1.34 4.54 1. (CC) gcc options: -O2 -lpthread -lpixman-1 -lfontconfig -lpng12 -lXrender -lX11 -lz -ldl -lrt -lm
Phoronix Test Suite v10.8.4