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

2D High End GPU Performance ComparisonProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionGeForce GTX 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon 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 770 2048MB (1045/3505MHz)NVIDIA GeForce GTX 780 Ti 3072MB (875/3500MHz)NVIDIA GeForce GTX TITAN 6144MB (836/3004MHz)NVIDIA GeForce GTX 750 Ti 2048MB (1019/2700MHz)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 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 2901.5040.088.662.56768.16215.7942.315.29652.93514.831.130.221.58211.391.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.981.5627.838.542.591061.86146.4125.015.19631.22514.181.190.161.57177.382.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 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 2900.64351.2871.93052.5743.2175SE +/- 0.03, N = 6SE +/- 0.03, N = 3SE +/- 0.03, N = 4SE +/- 0.03, N = 3SE +/- 0.02, N = 6SE +/- 0.07, N = 6SE +/- 0.01, N = 3SE +/- 0.01, N = 31.501.411.952.001.562.861.511.581. (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: GtkComboBoxEntryGeForce GTX 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 2901020304050SE +/- 0.58, N = 4SE +/- 2.64, N = 6SE +/- 0.89, N = 3SE +/- 0.19, N = 3SE +/- 0.87, N = 6SE +/- 0.09, N = 3SE +/- 0.28, N = 3SE +/- 0.14, N = 340.0834.1144.2941.4727.8322.6822.7122.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

GtkPerf

GTK Widget: GtkDrawingArea - Circles

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkDrawingArea - CirclesGeForce GTX 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 29048121620SE +/- 0.03, N = 3SE +/- 0.08, N = 3SE +/- 0.03, N = 3SE +/- 0.05, N = 3SE +/- 0.12, N = 5SE +/- 0.04, N = 3SE +/- 0.06, N = 3SE +/- 0.24, N = 68.669.018.768.618.5416.3116.1716.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: GtkRadioButtonGeForce GTX 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 2901.03732.07463.11194.14925.1865SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 3SE +/- 0.05, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 3SE +/- 0.06, N = 32.562.542.552.542.592.492.464.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 ScalingGeForce GTX 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 29030060090012001500SE +/- 3.57, N = 3SE +/- 69.70, N = 6SE +/- 2.24, N = 3SE +/- 35.83, N = 6SE +/- 16.96, N = 6SE +/- 23.79, N = 6SE +/- 23.00, N = 4SE +/- 23.86, N = 3768.16836.42775.43871.231061.861376.001372.031391.851. (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: GearsGeForce GTX 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 29060120180240300SE +/- 3.31, N = 5SE +/- 0.41, N = 3SE +/- 1.08, N = 3SE +/- 0.21, N = 3SE +/- 1.33, N = 3SE +/- 0.95, N = 3SE +/- 0.57, N = 3SE +/- 1.72, N = 3215.79147.27201.50200.70146.41221.56258.23183.311. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread

GtkPerf

GTK Widget: GtkComboBox

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxGeForce GTX 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 2901020304050SE +/- 0.32, N = 3SE +/- 0.50, N = 3SE +/- 0.06, N = 3SE +/- 0.40, N = 3SE +/- 2.36, N = 6SE +/- 0.42, N = 6SE +/- 0.58, N = 6SE +/- 0.60, N = 342.3124.7441.9439.2425.0131.2131.4230.801. (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 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 290246810SE +/- 0.06, N = 3SE +/- 0.33, N = 6SE +/- 0.02, N = 3SE +/- 0.06, N = 3SE +/- 0.01, N = 3SE +/- 0.46, N = 6SE +/- 0.04, N = 3SE +/- 0.02, N = 35.295.045.215.345.196.865.715.831. (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 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 2902004006008001000SE +/- 1.02, N = 3SE +/- 1.97, N = 3SE +/- 1.89, N = 3SE +/- 0.70, N = 3SE +/- 2.38, N = 3SE +/- 2.00, N = 3SE +/- 0.52, N = 3SE +/- 1.44, N = 3652.93623.08658.10653.95631.22741.01738.96783.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 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 290110220330440550SE +/- 0.67, N = 3SE +/- 0.33, N = 3SE +/- 0.37, N = 3SE +/- 0.04, N = 3SE +/- 0.18, N = 3SE +/- 0.42, N = 3SE +/- 0.98, N = 3SE +/- 1.11, N = 3514.83514.22513.99513.51514.18514.44515.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 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 2903691215SE +/- 0.05, N = 6SE +/- 0.08, N = 6SE +/- 0.01, N = 3SE +/- 0.06, N = 6SE +/- 0.05, N = 6SE +/- 0.08, N = 3SE +/- 0.01, N = 3SE +/- 0.05, N = 31.131.091.171.131.198.277.629.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 - ScrollGeForce GTX 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 2900.04950.0990.14850.1980.2475SE +/- 0.01, N = 6SE +/- 0.00, N = 6SE +/- 0.01, N = 6SE +/- 0.02, N = 6SE +/- 0.02, N = 6SE +/- 0.00, N = 6SE +/- 0.00, N = 6SE +/- 0.00, N = 60.220.110.130.190.160.050.040.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 -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: GtkCheckButtonGeForce GTX 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 2900.3690.7381.1071.4761.845SE +/- 0.02, N = 4SE +/- 0.05, N = 6SE +/- 0.02, N = 6SE +/- 0.05, N = 6SE +/- 0.04, N = 6SE +/- 0.06, N = 6SE +/- 0.02, N = 6SE +/- 0.07, N = 61.581.491.541.471.571.511.431.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: TextGeForce GTX 680GeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANGeForce GTX 750 TiRadeon HD 7950Radeon R9 270XRadeon R9 29060120180240300SE +/- 1.94, N = 3SE +/- 24.35, N = 6SE +/- 10.16, N = 6SE +/- 15.32, N = 6SE +/- 19.95, N = 6SE +/- 1.07, N = 3SE +/- 3.90, N = 3SE +/- 1.28, N = 3211.39184.91215.25230.98177.38219.52258.81180.481. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread


Phoronix Test Suite v10.8.4