2D High End GPU Performance Comparison

Benchmarks by Michael Larabel for a future article on Phoronix.com looking at the high-end 2D graphics card performance of AMD Radeon and NVIDIA GeForce GPUs on proprietary Linux drivers.

HTML result view exported from: https://openbenchmarking.org/result/1405216-KH-2DHIGHEND68&grs&sor.

2D High End GPU Performance ComparisonProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 290Intel Core i7-4770K @ 3.50GHz (8 Cores)ECS Z87H3-A2X EXTREME v1.0Intel 4th Gen Core DRAM16384MB120GB Samsung SSD 840NVIDIA GeForce GTX 680 2048MB (705/3004MHz)Realtek ALC1150Samsung SyncMasterRealtek RTL8111/8168/8411Ubuntu 14.043.13.0-24-generic (x86_64)Unity 7.2.0X Server 1.15.1NVIDIA 337.194.3.0GCC 4.8.2ext42560x1600NVIDIA GeForce GTX 750 Ti 2048MB (1019/2700MHz)NVIDIA GeForce GTX 770 2048MB (1045/3505MHz)NVIDIA GeForce GTX 780 Ti 3072MB (875/3500MHz)NVIDIA GeForce GTX TITAN 6144MB (836/3004MHz)XFX AMD Radeon HD 7900 3072MB (900/1375MHz)SyncMasterfglrx 14.10.24.3.12874Supported device 6810 2048MB (1100/1400MHz)Supported device 67B1 4096MB (947/1250MHz)OpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-browser-plugin --disable-libmudflap --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-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 Environment Details- Radeon HD 7950, Radeon R9 270X, Radeon R9 290: LIBGL_DRIVERS_PATH=/usr/lib/i386-linux-gnu/dri:/usr/lib/x86_64-linux-gnu/dri

2D High End GPU Performance Comparisoncairo-perf-trace: Popplergtkperf: GtkComboBoxEntrygtkperf: GtkDrawingArea - Circlesgtkperf: GtkRadioButtonqgears2: XRender Extension - Image Scalingqgears2: XRender Extension - Gearsgtkperf: GtkComboBoxgtkperf: GtkToggleButtongtkperf: Total Timegtkperf: GtkTextView - Add Textgtkperf: GtkDrawingArea - Pixbufsgtkperf: GtkTextView - Scrollgtkperf: GtkCheckButtonqgears2: XRender Extension - TextGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 2901.5040.088.662.56768.16215.7942.315.29652.93514.831.130.221.58211.391.5627.838.542.591061.86146.4125.015.19631.22514.181.190.161.57177.381.4134.119.012.54836.42147.2724.745.04623.08514.221.090.111.49184.911.9544.298.762.55775.43201.5041.945.21658.10513.991.170.131.54215.252.0041.478.612.54871.23200.7039.245.34653.95513.511.130.191.47230.982.8622.6816.312.491376.00221.5631.216.86741.01514.448.270.051.51219.521.5122.7116.172.461372.03258.2331.425.71738.96515.467.620.041.43258.811.5822.2416.544.611391.85183.3130.805.83783.52515.519.270.041.64180.48OpenBenchmarking.org

cairo-perf-trace

Cairo Trace: Poppler

OpenBenchmarking.orgSeconds, Fewer Is Bettercairo-perf-trace 1.10.2Cairo Trace: PopplerGeForce GTX 770GeForce GTX 680Radeon R9 270XGeForce GTX 750 TiRadeon R9 290GeForce GTX 780 TiGeForce GTX TITANRadeon HD 79500.64351.2871.93052.5743.2175SE +/- 0.03, N = 3SE +/- 0.03, N = 6SE +/- 0.01, N = 3SE +/- 0.02, N = 6SE +/- 0.01, N = 3SE +/- 0.03, N = 4SE +/- 0.03, N = 3SE +/- 0.07, N = 61.411.501.511.561.581.952.002.861. (CC) gcc options: -O2 -lpthread -lpixman-1 -lfontconfig -lpng12 -lXrender -lX11 -lz -ldl -lrt -lm

GtkPerf

GTK Widget: GtkComboBoxEntry

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxEntryRadeon R9 290Radeon HD 7950Radeon R9 270XGeForce GTX 750 TiGeForce GTX 770GeForce GTX 680GeForce GTX TITANGeForce GTX 780 Ti1020304050SE +/- 0.14, N = 3SE +/- 0.09, N = 3SE +/- 0.28, N = 3SE +/- 0.87, N = 6SE +/- 2.64, N = 6SE +/- 0.58, N = 4SE +/- 0.19, N = 3SE +/- 0.89, N = 322.2422.6822.7127.8334.1140.0841.4744.291. (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 - CirclesGeForce GTX 750 TiGeForce GTX TITANGeForce GTX 680GeForce GTX 780 TiGeForce GTX 770Radeon R9 270XRadeon HD 7950Radeon R9 29048121620SE +/- 0.12, N = 5SE +/- 0.05, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.08, N = 3SE +/- 0.06, N = 3SE +/- 0.04, N = 3SE +/- 0.24, N = 68.548.618.668.769.0116.1716.3116.541. (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: GtkRadioButtonRadeon R9 270XRadeon HD 7950GeForce GTX 770GeForce GTX TITANGeForce GTX 780 TiGeForce GTX 680GeForce GTX 750 TiRadeon R9 2901.03732.07463.11194.14925.1865SE +/- 0.00, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 3SE +/- 0.02, N = 3SE +/- 0.05, N = 3SE +/- 0.06, N = 32.462.492.542.542.552.562.594.611. (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

QGears2

Rendering: XRender Extension - Test: Image Scaling

OpenBenchmarking.orgFrames Per Second, More Is BetterQGears2Rendering: XRender Extension - Test: Image ScalingRadeon R9 290Radeon HD 7950Radeon R9 270XGeForce GTX 750 TiGeForce GTX TITANGeForce GTX 770GeForce GTX 780 TiGeForce GTX 68030060090012001500SE +/- 23.86, N = 3SE +/- 23.79, N = 6SE +/- 23.00, N = 4SE +/- 16.96, N = 6SE +/- 35.83, N = 6SE +/- 69.70, N = 6SE +/- 2.24, N = 3SE +/- 3.57, N = 31391.851376.001372.031061.86871.23836.42775.43768.161. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread

QGears2

Rendering: XRender Extension - Test: Gears

OpenBenchmarking.orgFrames Per Second, More Is BetterQGears2Rendering: XRender Extension - Test: GearsRadeon R9 270XRadeon HD 7950GeForce GTX 680GeForce GTX 780 TiGeForce GTX TITANRadeon R9 290GeForce GTX 770GeForce GTX 750 Ti60120180240300SE +/- 0.57, N = 3SE +/- 0.95, N = 3SE +/- 3.31, N = 5SE +/- 1.08, N = 3SE +/- 0.21, N = 3SE +/- 1.72, N = 3SE +/- 0.41, N = 3SE +/- 1.33, N = 3258.23221.56215.79201.50200.70183.31147.27146.411. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread

GtkPerf

GTK Widget: GtkComboBox

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxGeForce GTX 770GeForce GTX 750 TiRadeon R9 290Radeon HD 7950Radeon R9 270XGeForce GTX TITANGeForce GTX 780 TiGeForce GTX 6801020304050SE +/- 0.50, N = 3SE +/- 2.36, N = 6SE +/- 0.60, N = 3SE +/- 0.42, N = 6SE +/- 0.58, N = 6SE +/- 0.40, N = 3SE +/- 0.06, N = 3SE +/- 0.32, N = 324.7425.0130.8031.2131.4239.2441.9442.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 -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: GtkToggleButtonGeForce GTX 770GeForce GTX 750 TiGeForce GTX 780 TiGeForce GTX 680GeForce GTX TITANRadeon R9 270XRadeon R9 290Radeon HD 7950246810SE +/- 0.33, N = 6SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.06, N = 3SE +/- 0.06, N = 3SE +/- 0.04, N = 3SE +/- 0.02, N = 3SE +/- 0.46, N = 65.045.195.215.295.345.715.836.861. (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: Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: Total TimeGeForce GTX 770GeForce GTX 750 TiGeForce GTX 680GeForce GTX TITANGeForce GTX 780 TiRadeon R9 270XRadeon HD 7950Radeon R9 2902004006008001000SE +/- 1.97, N = 3SE +/- 2.38, N = 3SE +/- 1.02, N = 3SE +/- 0.70, N = 3SE +/- 1.89, N = 3SE +/- 0.52, N = 3SE +/- 2.00, N = 3SE +/- 1.44, N = 3623.08631.22652.93653.95658.10738.96741.01783.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 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkTextView - Add Text

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkTextView - Add TextGeForce GTX TITANGeForce GTX 780 TiGeForce GTX 750 TiGeForce GTX 770Radeon HD 7950GeForce GTX 680Radeon R9 270XRadeon R9 290110220330440550SE +/- 0.04, N = 3SE +/- 0.37, N = 3SE +/- 0.18, N = 3SE +/- 0.33, N = 3SE +/- 0.42, N = 3SE +/- 0.67, N = 3SE +/- 0.98, N = 3SE +/- 1.11, N = 3513.51513.99514.18514.22514.44514.83515.46515.511. (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 - PixbufsGeForce GTX 770GeForce GTX 680GeForce GTX TITANGeForce GTX 780 TiGeForce GTX 750 TiRadeon R9 270XRadeon HD 7950Radeon R9 2903691215SE +/- 0.08, N = 6SE +/- 0.05, N = 6SE +/- 0.06, N = 6SE +/- 0.01, N = 3SE +/- 0.05, N = 6SE +/- 0.01, N = 3SE +/- 0.08, N = 3SE +/- 0.05, N = 31.091.131.131.171.197.628.279.271. (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: GtkTextView - Scroll

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkTextView - ScrollRadeon R9 270XRadeon R9 290Radeon HD 7950GeForce GTX 770GeForce GTX 780 TiGeForce GTX 750 TiGeForce GTX TITANGeForce GTX 6800.04950.0990.14850.1980.2475SE +/- 0.00, N = 6SE +/- 0.00, N = 6SE +/- 0.00, N = 6SE +/- 0.00, N = 6SE +/- 0.01, N = 6SE +/- 0.02, N = 6SE +/- 0.02, N = 6SE +/- 0.01, N = 60.040.040.050.110.130.160.190.221. (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: GtkCheckButtonRadeon R9 270XGeForce GTX TITANGeForce GTX 770Radeon HD 7950GeForce GTX 780 TiGeForce GTX 750 TiGeForce GTX 680Radeon R9 2900.3690.7381.1071.4761.845SE +/- 0.02, N = 6SE +/- 0.05, N = 6SE +/- 0.05, N = 6SE +/- 0.06, N = 6SE +/- 0.02, N = 6SE +/- 0.04, N = 6SE +/- 0.02, N = 4SE +/- 0.07, N = 61.431.471.491.511.541.571.581.641. (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

QGears2

Rendering: XRender Extension - Test: Text

OpenBenchmarking.orgFrames Per Second, More Is BetterQGears2Rendering: XRender Extension - Test: TextRadeon R9 270XGeForce GTX TITANRadeon HD 7950GeForce GTX 780 TiGeForce GTX 680GeForce GTX 770Radeon R9 290GeForce GTX 750 Ti60120180240300SE +/- 3.90, N = 3SE +/- 15.32, N = 6SE +/- 1.07, N = 3SE +/- 10.16, N = 6SE +/- 1.94, N = 3SE +/- 24.35, N = 6SE +/- 1.28, N = 3SE +/- 19.95, N = 6258.81230.98219.52215.25211.39184.91180.48177.381. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread


Phoronix Test Suite v10.8.5