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&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 Comparisonqgears2: XRender Extension - Textqgears2: XRender Extension - Gearsqgears2: XRender Extension - Image Scalingcairo-perf-trace: Popplergtkperf: Total Timegtkperf: GtkComboBoxgtkperf: GtkCheckButtongtkperf: GtkRadioButtongtkperf: GtkToggleButtongtkperf: GtkComboBoxEntrygtkperf: GtkTextView - Scrollgtkperf: GtkTextView - Add Textgtkperf: GtkDrawingArea - Circlesgtkperf: GtkDrawingArea - PixbufsGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 290211.39215.79768.161.50652.9342.311.582.565.2940.080.22514.838.661.13177.38146.411061.861.56631.2225.011.572.595.1927.830.16514.188.541.19184.91147.27836.421.41623.0824.741.492.545.0434.110.11514.229.011.09215.25201.50775.431.95658.1041.941.542.555.2144.290.13513.998.761.17230.98200.70871.232.00653.9539.241.472.545.3441.470.19513.518.611.13219.52221.561376.002.86741.0131.211.512.496.8622.680.05514.4416.318.27258.81258.231372.031.51738.9631.421.432.465.7122.710.04515.4616.177.62180.48183.311391.851.58783.5230.801.644.615.8322.240.04515.5116.549.27OpenBenchmarking.org

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

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

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

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: 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: 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: 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

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

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: 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: 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: 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 - 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: 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


Phoronix Test Suite v10.8.4