X Server 1.16 SNA UXA 2D Benchmarks

A Display Server comparison with SNA and UXA Intel 2D acceleration architectures. benchmarks by Michael Larabel for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1409131-LI-XSERVER1110&sro&grw.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionX Server 1.15.1X Server 1.16.0 SNA UXA UXA SNAIntel Core i7-4600U @ 3.30GHz (4 Cores)CompuLab Intense-PC2 (IPC2)Intel Haswell-ULT DRAM8192MB120GB Micron_M500_MTFDIntel Haswell-ULT IGP (1100MHz)Intel Haswell-ULT HD AudioMX279Intel Connection I218-LM + Intel Wireless 7260Ubuntu 14.103.16.0-14-generic (x86_64)Unity 7.3.1X Server 1.15.1intel 2.99.9143.3 Mesa 10.2.6GCC 4.9.1ext41920x1080X Server 1.16.0OpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Processor Details- Scaling Governor: intel_pstate powersaveGraphics Details- X Server 1.15.1: SNA: SNA- X Server 1.15.1: UXA: UXA- X Server 1.16.0: UXA: UXA- X Server 1.16.0: SNA: SNA

gtkperf: GtkRadioButtongtkperf: GtkComboBoxgtkperf: GtkCheckButtonqgears2: XRender Extension - Gearsrender-bench: Phoronix Test Suite v5.4.0m1gtkperf: GtkTextView - Scrollgtkperf: GtkDrawingArea - Circlesx11perf: Fill 300 x 300px AA Trapezoidx11perf: 500px Copy From Window To Windowx11perf: Char in 80-char aa linex11perf: PutImage XY 500x500 Squarex11perf: Scrolling 500 x 500 pxx11perf: 500px PutImage Squareqgears2: XRender Extension - Image Scalinggtkperf: GtkToggleButtonx11perf: Copy 500x500 From Pixmap To Pixmapgtkperf: GtkComboBoxEntryx11perf: 500px Compositing From Pixmap To Windowgtkperf: GtkTextView - Add Textx11perf: 500px Compositing From Window To Windowgtkperf: GtkDrawingArea - Pixbufsqgears2: XRender Extension - TextX Server 1.15.1X Server 1.16.0 SNA UXA UXA SNA3.5312.671.92282.3316.420.0415.59321333724013166667147733346771976.845.4572607.3110197367.65155330.41267.904.5614.072.12262.9117.430.0435.262910708732666671717044671591.228.8773606.816667371.1571773.84241.144.1113.902.09278.0717.480.0429.282910718036666671726048101709.858.1373706.686720369.3871973.42266.133.4913.141.87284.4816.250.0515.05338667723714633333149738047472037.195.5272737.5913683370.14160670.43269.57OpenBenchmarking.org

GtkPerf

GTK Widget: GtkRadioButton

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkRadioButtonSNAUXA1.0262.0523.0784.1045.13SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.07, N = 33.534.563.494.111. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkComboBox

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxSNAUXA48121620SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.02, N = 312.6714.0713.1413.901. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkCheckButton

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkCheckButtonSNAUXA0.4770.9541.4311.9082.385SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.02, N = 3SE +/- 0.05, N = 61.922.121.872.091. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

QGears2

Rendering: XRender Extension - Test: Gears

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgFrames Per Second, More Is BetterQGears2Rendering: XRender Extension - Test: GearsSNAUXA60120180240300SE +/- 0.62, N = 3SE +/- 1.82, N = 3SE +/- 1.52, N = 3SE +/- 0.68, N = 3282.33262.91284.48278.071. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread

Render Bench

Phoronix Test Suite v5.4.0m1

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgSeconds, Fewer Is BetterRender BenchPhoronix Test Suite v5.4.0m1SNAUXA48121620SE +/- 0.02, N = 3SE +/- 0.05, N = 3SE +/- 0.06, N = 3SE +/- 0.12, N = 316.4217.4316.2517.481. (CC) gcc options: -lm -lX11 -lXext -lXrender -lImlib2

GtkPerf

GTK Widget: GtkTextView - Scroll

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkTextView - ScrollSNAUXA0.01130.02260.03390.04520.0565SE +/- 0.00, N = 6SE +/- 0.00, N = 3SE +/- 0.01, N = 6SE +/- 0.00, N = 30.040.040.050.041. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkDrawingArea - Circles

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkDrawingArea - CirclesSNAUXA816243240SE +/- 0.05, N = 3SE +/- 0.16, N = 3SE +/- 0.11, N = 3SE +/- 0.08, N = 315.5935.2615.0529.281. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

x11perf

Test: Fill 300 x 300px AA Trapezoid

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Fill 300 x 300px AA TrapezoidSNAUXA70K140K210K280K350KSE +/- 666.67, N = 3SE +/- 0.00, N = 3SE +/- 333.33, N = 3SE +/- 0.00, N = 3321333291033866729101. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: 500px Copy From Window To Window

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px Copy From Window To WindowSNAUXA16003200480064008000SE +/- 20.82, N = 3SE +/- 23.33, N = 3SE +/- 20.28, N = 3SE +/- 35.12, N = 372407087723771801. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: Char in 80-char aa line

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Char in 80-char aa lineSNAUXA3M6M9M12M15MSE +/- 145296.63, N = 3SE +/- 6666.67, N = 3SE +/- 88191.71, N = 3SE +/- 3333.33, N = 31316666732666671463333336666671. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: PutImage XY 500x500 Square

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: PutImage XY 500x500 SquareSNAUXA306090120150SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3147114911. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: Scrolling 500 x 500 px

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Scrolling 500 x 500 pxSNAUXA16003200480064008000SE +/- 75.13, N = 3SE +/- 40.41, N = 3SE +/- 20.82, N = 3SE +/- 26.46, N = 373337170738072601. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: 500px PutImage Square

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px PutImage SquareSNAUXA10002000300040005000SE +/- 20.28, N = 3SE +/- 31.80, N = 3SE +/- 78.81, N = 3SE +/- 45.83, N = 346774467474748101. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

QGears2

Rendering: XRender Extension - Test: Image Scaling

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgFrames Per Second, More Is BetterQGears2Rendering: XRender Extension - Test: Image ScalingSNAUXA400800120016002000SE +/- 6.23, N = 3SE +/- 14.46, N = 3SE +/- 9.66, N = 3SE +/- 16.93, N = 31976.841591.222037.191709.851. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread

GtkPerf

GTK Widget: GtkToggleButton

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkToggleButtonSNAUXA246810SE +/- 0.00, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.12, N = 35.458.875.528.131. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

x11perf

Test: Copy 500x500 From Pixmap To Pixmap

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Copy 500x500 From Pixmap To PixmapSNAUXA16003200480064008000SE +/- 40.00, N = 3SE +/- 20.82, N = 3SE +/- 23.33, N = 3SE +/- 30.55, N = 372607360727373701. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

GtkPerf

GTK Widget: GtkComboBoxEntry

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxEntrySNAUXA246810SE +/- 0.06, N = 3SE +/- 0.11, N = 6SE +/- 0.04, N = 3SE +/- 0.07, N = 37.316.817.596.681. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

x11perf

Test: 500px Compositing From Pixmap To Window

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px Compositing From Pixmap To WindowSNAUXA3K6K9K12K15KSE +/- 1589.76, N = 6SE +/- 3.33, N = 3SE +/- 449.75, N = 6SE +/- 32.15, N = 31019766671368367201. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

GtkPerf

GTK Widget: GtkTextView - Add Text

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkTextView - Add TextSNAUXA80160240320400SE +/- 1.23, N = 3SE +/- 0.33, N = 3SE +/- 1.88, N = 3SE +/- 0.33, N = 3367.65371.15370.14369.381. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

x11perf

Test: 500px Compositing From Window To Window

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px Compositing From Window To WindowSNAUXA3K6K9K12K15KSE +/- 240.37, N = 3SE +/- 12.02, N = 3SE +/- 66.67, N = 3SE +/- 12.02, N = 31553371771606771971. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

GtkPerf

GTK Widget: GtkDrawingArea - Pixbufs

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkDrawingArea - PixbufsSNAUXA0.8641.7282.5923.4564.32SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 30.413.840.433.421. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

QGears2

Rendering: XRender Extension - Test: Text

X Server 1.15.1X Server 1.16.0OpenBenchmarking.orgFrames Per Second, More Is BetterQGears2Rendering: XRender Extension - Test: TextSNAUXA60120180240300SE +/- 0.29, N = 3SE +/- 0.94, N = 3SE +/- 0.36, N = 3SE +/- 1.64, N = 3267.90241.14269.57266.131. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread


Phoronix Test Suite v10.8.5