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&grt&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 cairo-demos: Fish cairo-demos: Gears cairo-demos: Charts cairo-demos: Gradients cairo-perf-trace: Poppler cairo-perf-trace: Firefox Canvas cairo-perf-trace: GNOME Terminal Vim gtkperf: GtkDrawingArea - Circles gtkperf: GtkDrawingArea - Pixbufs x11perf: 500px PutImage Square x11perf: Scrolling 500 x 500 px x11perf: Char in 80-char aa line x11perf: PutImage XY 500x500 Square x11perf: Fill 300 x 300px AA Trapezoid x11perf: 500px Copy From Window To Window x11perf: Copy 500x500 From Pixmap To Pixmap x11perf: 500px Compositing From Pixmap To Window x11perf: 500px Compositing From Window To Window UXA - Stock SNA SandyBridge sna uxa nouveau nvidia 116.53 134.91 35.26 79.73 4.34 47.53 10.90 28.95 3.50 998 2893 2755000 1.12 1987 3870 3997 3337 3880 131.31 148.12 91.64 78.58 1.24 18.76 1.54 13.85 0.73 970 3010 13083333 157 159667 3770 3890 3138 3997 390.22 304.40 101.22 420.55 1.34 17.96 1.44 12.74 0.39 4643 6810 13233333 151 133667 6693 7717 8127 5310 266.71 221.57 21.19 97.19 4.54 52.19 10.23 28.48 3.36 3543 6870 2216667 1.10 1937 6460 7580 7493 6257 223.97 72.54 2.81 72.79 13.33 92.96 37.32 38.66 3.62 1423 5337 482000 60.43 3270 5587 5560 5290 5587 847.38 345.15 27.84 373.55 3.07 22.43 3.14 11.14 2.37 2880 25200 5656667 547 14500 25267 25267 24600 2.10 OpenBenchmarking.org
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
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
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: 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
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
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
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
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: 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
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: 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
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: 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: 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
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
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
Phoronix Test Suite v10.8.5