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