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&grt&sor.

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: GtkComboBoxgtkperf: GtkCheckButtongtkperf: GtkRadioButtongtkperf: GtkToggleButtongtkperf: GtkComboBoxEntrygtkperf: GtkTextView - Scrollgtkperf: GtkTextView - Add Textgtkperf: GtkDrawingArea - Circlesgtkperf: GtkDrawingArea - Pixbufsqgears2: XRender Extension - Textqgears2: XRender Extension - Gearsqgears2: XRender Extension - Image Scalingrender-bench: Phoronix Test Suite v5.4.0m1x11perf: 500px PutImage Squarex11perf: Scrolling 500 x 500 pxx11perf: Char in 80-char aa linex11perf: PutImage XY 500x500 Squarex11perf: Fill 300 x 300px AA Trapezoidx11perf: 500px Copy From Window To Windowx11perf: Copy 500x500 From Pixmap To Pixmapx11perf: 500px Compositing From Pixmap To Windowx11perf: 500px Compositing From Window To WindowX Server 1.15.1X Server 1.16.0 SNA UXA UXA SNA12.671.923.535.457.310.04367.6515.590.41267.90282.331976.8416.42467773331316666714732133372407260101971553314.072.124.568.876.810.04371.1535.263.84241.14262.911591.2217.4344677170326666712910708773606667717713.902.094.118.136.680.04369.3829.283.42266.13278.071709.8517.4848107260366666712910718073706720719713.141.873.495.527.590.05370.1415.050.43269.57284.482037.1916.254747738014633333149338667723772731368316067OpenBenchmarking.org

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.16.0X Server 1.15.1OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkCheckButtonSNAUXA0.4770.9541.4311.9082.385SE +/- 0.02, N = 3SE +/- 0.05, N = 6SE +/- 0.01, N = 3SE +/- 0.03, N = 31.872.091.922.121. (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: GtkRadioButton

X Server 1.16.0X Server 1.15.1OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkRadioButtonSNAUXA1.0262.0523.0784.1045.13SE +/- 0.01, N = 3SE +/- 0.07, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 33.494.113.534.561. (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: 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

GtkPerf

GTK Widget: GtkComboBoxEntry

X Server 1.16.0X Server 1.15.1OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxEntryUXASNA246810SE +/- 0.07, N = 3SE +/- 0.04, N = 3SE +/- 0.11, N = 6SE +/- 0.06, N = 36.687.596.817.311. (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: 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.00, N = 3SE +/- 0.01, N = 60.040.040.040.051. (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: 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 +/- 0.33, N = 3SE +/- 1.88, N = 3367.65371.15369.38370.141. (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.16.0X Server 1.15.1OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkDrawingArea - CirclesSNAUXA816243240SE +/- 0.11, N = 3SE +/- 0.08, N = 3SE +/- 0.05, N = 3SE +/- 0.16, N = 315.0529.2815.5935.261. (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 - 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.16.0X Server 1.15.1OpenBenchmarking.orgFrames Per Second, More Is BetterQGears2Rendering: XRender Extension - Test: TextSNAUXA60120180240300SE +/- 0.36, N = 3SE +/- 1.64, N = 3SE +/- 0.29, N = 3SE +/- 0.94, N = 3269.57266.13267.90241.141. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread

QGears2

Rendering: XRender Extension - Test: Gears

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

QGears2

Rendering: XRender Extension - Test: Image Scaling

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

Render Bench

Phoronix Test Suite v5.4.0m1

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

x11perf

Test: 500px PutImage Square

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

x11perf

Test: Scrolling 500 x 500 px

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

x11perf

Test: Char in 80-char aa line

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

x11perf

Test: PutImage XY 500x500 Square

X Server 1.16.0X Server 1.15.1OpenBenchmarking.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 = 3149114711. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: Fill 300 x 300px AA Trapezoid

X Server 1.16.0X Server 1.15.1OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Fill 300 x 300px AA TrapezoidSNAUXA70K140K210K280K350KSE +/- 333.33, N = 3SE +/- 0.00, N = 3SE +/- 666.67, N = 3SE +/- 0.00, N = 3338667291032133329101. (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: Copy 500x500 From Pixmap To Pixmap

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

x11perf

Test: 500px Compositing From Pixmap To Window

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

x11perf

Test: 500px Compositing From Window To Window

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


Phoronix Test Suite v10.8.5