Intel Ivy Bridge - SNA vs. UXA vs. GLAMOR Acceleration

Comparing Intel UXA, Intel SNA, and Intel GLAMOR from Git in May on an Intel Core i7 3770K Ivy Bridge processor with HD 4000 graphics. Testing for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1206256-SU-INTELIVYB77.

Intel Ivy Bridge - SNA vs. UXA vs. GLAMOR AccelerationProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionStock UXAIvyBridge SNAGLAMORIntel Core i7-3770K @ 3.50GHz (8 Cores)ECS Z77H2-A2X v1.0Intel Ivy Bridge DRAM15360MB240GB OCZ VERTEX3Intel Ivy BridgeRealtek ALC892DELL P2210HRealtek RTL8111/8168BUbuntu 12.043.4.0-999-generic (x86_64)Unity 5.10.0X Server 1.11.3intel 2.18.02.1 Mesa 8.1-devel (git-e372aa6)GCC 4.6 + Clang 3.1 (SVN 155223) + LLVM 3.1svnext41920x1080OpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,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 Graphics Details- Stock UXA: UXA- IvyBridge SNA: SNA- GLAMOR: GLAMORSystem Details- Compiz was running on this system.

Intel Ivy Bridge - SNA vs. UXA vs. GLAMOR Accelerationx11perf: 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 Windowjxrendermark: Simple Blit - 128x128jxrendermark: 12pt Text LCD - 128x128jxrendermark: Put Composition - 128x128jxrendermark: Rects Composition - 128x128jxrendermark: 12pt Text Grayscale - 128x128jxrendermark: Gradient+Temp Texture - 128x128jxrendermark: Linear Gradient Blend - 128x128jxrendermark: Radial Gradient Paint - 128x128jxrendermark: Transformed Blit Linear - 128x128jxrendermark: Transformed Blit Bilinear - 128x128jxrendermark: Transformed Texture Paint - 128x128cairo-perf-trace: Popplercairo-perf-trace: Firefox Canvascairo-perf-trace: GNOME Terminal Vimnexuiz: 1920 x 1080 - No - Offopenarena: 1920 x 1080xonotic: 1920 x 1080 - Highgtkperf: GtkComboBoxgtkperf: GtkCheckButtongtkperf: GtkRadioButtongtkperf: GtkToggleButtongtkperf: GtkComboBoxEntrygtkperf: GtkDrawingArea - Circlesgtkperf: GtkDrawingArea - PixbufsStock UXAIvyBridge SNAGLAMOR3573757728233331.30281375637663738775772137762.3124968.3836138.9830744.673392.956917.907012.2910039.231356033.9257929.8847857.523.2533.908.4342.44120.6747.2615.492.294.7716.1510.0152.944.2340837573410333315620566775736083699375701332587.52164450.3982073.6858034.86172616.18463320.82522377.7812349.482516571.38259766.83502344.740.8312.242.6642.31118.4747.0215.102.144.4016.309.2030.451.242393756314233331.30887463346775987462383318.8914862.797083.622107.3414359.244168.844412.645442.8164768.6324098.6922169.908.5352.0422.18OpenBenchmarking.org

x11perf

Test: 500px PutImage Square

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px PutImage SquareStock UXAIvyBridge SNAGLAMOR9001800270036004500SE +/- 8.82, N = 3SE +/- 12.02, N = 3SE +/- 3.33, N = 33573408323931. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: Scrolling 500 x 500 px

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Scrolling 500 x 500 pxStock UXAIvyBridge SNAGLAMOR16003200480064008000SE +/- 23.33, N = 3SE +/- 16.67, N = 3SE +/- 36.67, N = 37577757375631. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: Char in 80-char aa line

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Char in 80-char aa lineStock UXAIvyBridge SNAGLAMOR900K1800K2700K3600K4500KSE +/- 3333.33, N = 3SE +/- 13333.33, N = 3SE +/- 3333.33, N = 32823333410333314233331. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: PutImage XY 500x500 Square

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: PutImage XY 500x500 SquareStock UXAIvyBridge SNAGLAMOR306090120150SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 31.30156.001.301. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: Fill 300 x 300px AA Trapezoid

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Fill 300 x 300px AA TrapezoidStock UXAIvyBridge SNAGLAMOR40K80K120K160K200KSE +/- 3.33, N = 3SE +/- 333.33, N = 3SE +/- 17.23, N = 328132056678871. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: 500px Copy From Window To Window

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px Copy From Window To WindowStock UXAIvyBridge SNAGLAMOR16003200480064008000SE +/- 3.33, N = 3SE +/- 3.33, N = 3SE +/- 3.33, N = 37563757346331. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: Copy 500x500 From Pixmap To Pixmap

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Copy 500x500 From Pixmap To PixmapStock UXAIvyBridge SNAGLAMOR16003200480064008000SE +/- 32.83, N = 3SE +/- 69.60, N = 3SE +/- 8.82, N = 37663608346771. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: 500px Compositing From Pixmap To Window

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px Compositing From Pixmap To WindowStock UXAIvyBridge SNAGLAMOR16003200480064008000SE +/- 38.44, N = 3SE +/- 118.98, N = 4SE +/- 23.33, N = 37387699359871. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: 500px Compositing From Window To Window

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px Compositing From Window To WindowStock UXAIvyBridge SNAGLAMOR16003200480064008000SE +/- 3.33, N = 3SE +/- 10.00, N = 3SE +/- 3.33, N = 37577757046231. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

JXRenderMark

Test: Simple Blit - Size: 128x128

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Simple Blit - Size: 128x128Stock UXAIvyBridge SNAGLAMOR500K1000K1500K2000K2500KSE +/- 23765.80, N = 6SE +/- 327032.98, N = 12SE +/- 1185.34, N = 122137762.311332587.5283318.89

JXRenderMark

Test: 12pt Text LCD - Size: 128x128

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: 12pt Text LCD - Size: 128x128Stock UXAIvyBridge SNAGLAMOR40K80K120K160K200KSE +/- 92.08, N = 6SE +/- 5059.77, N = 12SE +/- 74.95, N = 624968.38164450.3914862.79

JXRenderMark

Test: Put Composition - Size: 128x128

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Put Composition - Size: 128x128Stock UXAIvyBridge SNAGLAMOR20K40K60K80K100KSE +/- 959.26, N = 12SE +/- 1066.60, N = 6SE +/- 200.70, N = 1236138.9882073.687083.62

JXRenderMark

Test: Rects Composition - Size: 128x128

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Rects Composition - Size: 128x128Stock UXAIvyBridge SNAGLAMOR12K24K36K48K60KSE +/- 173.36, N = 6SE +/- 16562.54, N = 12SE +/- 28.05, N = 1230744.6758034.862107.34

JXRenderMark

Test: 12pt Text Grayscale - Size: 128x128

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: 12pt Text Grayscale - Size: 128x128Stock UXAIvyBridge SNAGLAMOR40K80K120K160K200KSE +/- 17.84, N = 6SE +/- 7490.23, N = 12SE +/- 163.88, N = 93392.95172616.1814359.24

JXRenderMark

Test: Gradient+Temp Texture - Size: 128x128

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Gradient+Temp Texture - Size: 128x128Stock UXAIvyBridge SNAGLAMOR100K200K300K400K500KSE +/- 13.90, N = 6SE +/- 2766.58, N = 6SE +/- 49.62, N = 86917.90463320.824168.84

JXRenderMark

Test: Linear Gradient Blend - Size: 128x128

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Linear Gradient Blend - Size: 128x128Stock UXAIvyBridge SNAGLAMOR110K220K330K440K550KSE +/- 18.69, N = 6SE +/- 47169.16, N = 12SE +/- 102.19, N = 127012.29522377.784412.64

JXRenderMark

Test: Radial Gradient Paint - Size: 128x128

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Radial Gradient Paint - Size: 128x128Stock UXAIvyBridge SNAGLAMOR3K6K9K12K15KSE +/- 75.26, N = 6SE +/- 53.42, N = 6SE +/- 211.75, N = 1210039.2312349.485442.81

JXRenderMark

Test: Transformed Blit Linear - Size: 128x128

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Transformed Blit Linear - Size: 128x128Stock UXAIvyBridge SNAGLAMOR500K1000K1500K2000K2500KSE +/- 64845.41, N = 12SE +/- 32283.50, N = 6SE +/- 1953.92, N = 121356033.922516571.3864768.63

JXRenderMark

Test: Transformed Blit Bilinear - Size: 128x128

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Transformed Blit Bilinear - Size: 128x128Stock UXAIvyBridge SNAGLAMOR60K120K180K240K300KSE +/- 269.01, N = 6SE +/- 63927.17, N = 12SE +/- 755.00, N = 1257929.88259766.8324098.69

JXRenderMark

Test: Transformed Texture Paint - Size: 128x128

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Transformed Texture Paint - Size: 128x128Stock UXAIvyBridge SNAGLAMOR110K220K330K440K550KSE +/- 522.87, N = 6SE +/- 75309.13, N = 12SE +/- 644.05, N = 1247857.52502344.7422169.90

cairo-perf-trace

Cairo Trace: Poppler

OpenBenchmarking.orgSeconds, Fewer Is Bettercairo-perf-trace 1.10.2Cairo Trace: PopplerStock UXAIvyBridge SNAGLAMOR246810SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.08, N = 33.250.838.531. (CC) gcc options: -O2 -lpthread -lpixman-1 -lfontconfig -lpng12 -lXrender -lX11 -lz -ldl -lrt -lm

cairo-perf-trace

Cairo Trace: Firefox Canvas

OpenBenchmarking.orgSeconds, Fewer Is Bettercairo-perf-trace 1.10.2Cairo Trace: Firefox CanvasStock UXAIvyBridge SNAGLAMOR1224364860SE +/- 0.19, N = 3SE +/- 0.20, N = 4SE +/- 0.76, N = 633.9012.2452.041. (CC) gcc options: -O2 -lpthread -lpixman-1 -lfontconfig -lpng12 -lXrender -lX11 -lz -ldl -lrt -lm

cairo-perf-trace

Cairo Trace: GNOME Terminal Vim

OpenBenchmarking.orgSeconds, Fewer Is Bettercairo-perf-trace 1.10.2Cairo Trace: GNOME Terminal VimStock UXAIvyBridge SNAGLAMOR510152025SE +/- 0.01, N = 3SE +/- 0.05, N = 3SE +/- 0.04, N = 38.432.6622.181. (CC) gcc options: -O2 -lpthread -lpixman-1 -lfontconfig -lpng12 -lXrender -lX11 -lz -ldl -lrt -lm

Nexuiz

Resolution: 1920 x 1080 - HDR: No - Sound: Off

OpenBenchmarking.orgFrames Per Second, More Is BetterNexuiz 2.5.2Resolution: 1920 x 1080 - HDR: No - Sound: OffStock UXAIvyBridge SNA1020304050SE +/- 0.08, N = 3SE +/- 0.57, N = 342.4442.31

OpenArena

Resolution: 1920 x 1080

OpenBenchmarking.orgFrames Per Second, More Is BetterOpenArena 0.8.5Resolution: 1920 x 1080Stock UXAIvyBridge SNA306090120150SE +/- 0.18, N = 3SE +/- 3.35, N = 6120.67118.47

Xonotic

Resolution: 1920 x 1080 - Effects Quality: High

OpenBenchmarking.orgFrames Per Second, More Is BetterXonotic 0.6Resolution: 1920 x 1080 - Effects Quality: HighStock UXAIvyBridge SNA1122334455SE +/- 0.08, N = 3SE +/- 0.54, N = 347.2647.02

GtkPerf

GTK Widget: GtkComboBox

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxStock UXAIvyBridge SNA48121620SE +/- 0.04, N = 3SE +/- 0.03, N = 315.4915.101. (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: GtkCheckButton

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkCheckButtonStock UXAIvyBridge SNA0.51531.03061.54592.06122.5765SE +/- 0.04, N = 3SE +/- 0.03, N = 32.292.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 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkRadioButton

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkRadioButtonStock UXAIvyBridge SNA1.07332.14663.21994.29325.3665SE +/- 0.01, N = 3SE +/- 0.01, N = 34.774.401. (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: GtkToggleButton

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkToggleButtonStock UXAIvyBridge SNA48121620SE +/- 0.02, N = 3SE +/- 0.23, N = 316.1516.301. (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: GtkComboBoxEntry

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxEntryStock UXAIvyBridge SNA3691215SE +/- 0.04, N = 3SE +/- 0.04, N = 310.019.201. (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 - Circles

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkDrawingArea - CirclesStock UXAIvyBridge SNA1224364860SE +/- 0.24, N = 3SE +/- 3.59, N = 652.9430.451. (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.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkDrawingArea - PixbufsStock UXAIvyBridge SNA0.95181.90362.85543.80724.759SE +/- 0.07, N = 3SE +/- 0.02, N = 54.231.241. (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


Phoronix Test Suite v10.8.4