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&grs.

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: GtkDrawingArea - Pixbufsx11perf: Char in 80-char aa linegtkperf: GtkDrawingArea - Circlesx11perf: 500px Compositing From Window To Windowx11perf: PutImage XY 500x500 Squarex11perf: Fill 300 x 300px AA Trapezoidgtkperf: GtkToggleButtongtkperf: GtkRadioButtonqgears2: XRender Extension - Image Scalinggtkperf: GtkComboBoxEntrygtkperf: GtkCheckButtonqgears2: XRender Extension - Textgtkperf: GtkComboBoxqgears2: XRender Extension - Gearsx11perf: 500px PutImage Squarerender-bench: Phoronix Test Suite v5.4.0m1x11perf: Scrolling 500 x 500 pxx11perf: 500px Copy From Window To Windowx11perf: Copy 500x500 From Pixmap To Pixmapgtkperf: GtkTextView - Add Textgtkperf: GtkTextView - Scrollx11perf: 500px Compositing From Pixmap To WindowX Server 1.15.1X Server 1.16.0 SNA UXA UXA SNA0.411316666715.59155331473213335.453.531976.847.311.92267.9012.67282.33467716.42733372407260367.650.04101973.84326666735.267177129108.874.561591.226.812.12241.1414.07262.91446717.43717070877360371.150.0466673.42366666729.287197129108.134.111709.856.682.09266.1313.90278.07481017.48726071807370369.380.0467200.431463333315.05160671493386675.523.492037.197.591.87269.5713.14284.48474716.25738072377273370.140.0513683OpenBenchmarking.org

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.01, N = 3SE +/- 0.00, N = 30.413.843.420.431. (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: 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 +/- 3333.33, N = 3SE +/- 88191.71, N = 31316666732666673666667146333331. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

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.08, N = 3SE +/- 0.11, N = 315.5935.2629.2815.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

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 +/- 12.02, N = 3SE +/- 66.67, N = 31553371777197160671. (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 = 3147111491. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

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 +/- 0.00, N = 3SE +/- 333.33, N = 3321333291029103386671. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

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.12, N = 3SE +/- 0.03, N = 35.458.878.135.521. (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.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.07, N = 3SE +/- 0.01, N = 33.534.564.113.491. (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: 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 +/- 16.93, N = 3SE +/- 9.66, N = 31976.841591.221709.852037.191. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread

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.07, N = 3SE +/- 0.04, N = 37.316.816.687.591. (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.05, N = 6SE +/- 0.02, N = 31.922.122.091.871. (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 +/- 1.64, N = 3SE +/- 0.36, N = 3267.90241.14266.13269.571. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread

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.02, N = 3SE +/- 0.03, N = 312.6714.0713.9013.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

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 +/- 0.68, N = 3SE +/- 1.52, N = 3282.33262.91278.07284.481. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread

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 +/- 45.83, N = 3SE +/- 78.81, N = 346774467481047471. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

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.12, N = 3SE +/- 0.06, N = 316.4217.4317.4816.251. (CC) gcc options: -lm -lX11 -lXext -lXrender -lImlib2

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 +/- 26.46, N = 3SE +/- 20.82, N = 373337170726073801. (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 +/- 35.12, N = 3SE +/- 20.28, N = 372407087718072371. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

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 +/- 30.55, N = 3SE +/- 23.33, N = 372607360737072731. (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 +/- 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: 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

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 +/- 32.15, N = 3SE +/- 449.75, N = 61019766676720136831. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm


Phoronix Test Suite v10.8.4