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.

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: TextGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 29060120180240300SE +/- 1.94, N = 3SE +/- 19.95, N = 6SE +/- 24.35, N = 6SE +/- 10.16, N = 6SE +/- 15.32, N = 6SE +/- 1.07, N = 3SE +/- 3.90, N = 3SE +/- 1.28, N = 3211.39177.38184.91215.25230.98219.52258.81180.481. (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 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 29060120180240300SE +/- 3.31, N = 5SE +/- 1.33, N = 3SE +/- 0.41, N = 3SE +/- 1.08, N = 3SE +/- 0.21, N = 3SE +/- 0.95, N = 3SE +/- 0.57, N = 3SE +/- 1.72, N = 3215.79146.41147.27201.50200.70221.56258.23183.311. (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 ScalingGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 29030060090012001500SE +/- 3.57, N = 3SE +/- 16.96, N = 6SE +/- 69.70, N = 6SE +/- 2.24, N = 3SE +/- 35.83, N = 6SE +/- 23.79, N = 6SE +/- 23.00, N = 4SE +/- 23.86, N = 3768.161061.86836.42775.43871.231376.001372.031391.851. (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 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 2900.64351.2871.93052.5743.2175SE +/- 0.03, N = 6SE +/- 0.02, N = 6SE +/- 0.03, N = 3SE +/- 0.03, N = 4SE +/- 0.03, N = 3SE +/- 0.07, N = 6SE +/- 0.01, N = 3SE +/- 0.01, N = 31.501.561.411.952.002.861.511.581. (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 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 2902004006008001000SE +/- 1.02, N = 3SE +/- 2.38, N = 3SE +/- 1.97, N = 3SE +/- 1.89, N = 3SE +/- 0.70, N = 3SE +/- 2.00, N = 3SE +/- 0.52, N = 3SE +/- 1.44, N = 3652.93631.22623.08658.10653.95741.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: GtkComboBox

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 2901020304050SE +/- 0.32, N = 3SE +/- 2.36, N = 6SE +/- 0.50, N = 3SE +/- 0.06, N = 3SE +/- 0.40, N = 3SE +/- 0.42, N = 6SE +/- 0.58, N = 6SE +/- 0.60, N = 342.3125.0124.7441.9439.2431.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: GtkCheckButton

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkCheckButtonGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 2900.3690.7381.1071.4761.845SE +/- 0.02, N = 4SE +/- 0.04, N = 6SE +/- 0.05, N = 6SE +/- 0.02, N = 6SE +/- 0.05, N = 6SE +/- 0.06, N = 6SE +/- 0.02, N = 6SE +/- 0.07, N = 61.581.571.491.541.471.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

GtkPerf

GTK Widget: GtkRadioButton

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkRadioButtonGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 2901.03732.07463.11194.14925.1865SE +/- 0.02, N = 3SE +/- 0.05, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 3SE +/- 0.06, N = 32.562.592.542.552.542.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

GtkPerf

GTK Widget: GtkToggleButton

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkToggleButtonGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 290246810SE +/- 0.06, N = 3SE +/- 0.01, N = 3SE +/- 0.33, N = 6SE +/- 0.02, N = 3SE +/- 0.06, N = 3SE +/- 0.46, N = 6SE +/- 0.04, N = 3SE +/- 0.02, N = 35.295.195.045.215.346.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: GtkComboBoxEntry

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxEntryGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 2901020304050SE +/- 0.58, N = 4SE +/- 0.87, N = 6SE +/- 2.64, N = 6SE +/- 0.89, N = 3SE +/- 0.19, N = 3SE +/- 0.09, N = 3SE +/- 0.28, N = 3SE +/- 0.14, N = 340.0827.8334.1144.2941.4722.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: GtkTextView - Scroll

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkTextView - ScrollGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 2900.04950.0990.14850.1980.2475SE +/- 0.01, N = 6SE +/- 0.02, N = 6SE +/- 0.00, N = 6SE +/- 0.01, N = 6SE +/- 0.02, N = 6SE +/- 0.00, N = 6SE +/- 0.00, N = 6SE +/- 0.00, N = 60.220.160.110.130.190.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: GtkTextView - Add Text

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkTextView - Add TextGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 290110220330440550SE +/- 0.67, N = 3SE +/- 0.18, N = 3SE +/- 0.33, N = 3SE +/- 0.37, N = 3SE +/- 0.04, N = 3SE +/- 0.42, N = 3SE +/- 0.98, N = 3SE +/- 1.11, N = 3514.83514.18514.22513.99513.51514.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 - Circles

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkDrawingArea - CirclesGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 29048121620SE +/- 0.03, N = 3SE +/- 0.12, N = 5SE +/- 0.08, N = 3SE +/- 0.03, N = 3SE +/- 0.05, N = 3SE +/- 0.04, N = 3SE +/- 0.06, N = 3SE +/- 0.24, N = 68.668.549.018.768.6116.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: GtkDrawingArea - Pixbufs

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkDrawingArea - PixbufsGeForce GTX 680GeForce GTX 750 TiGeForce GTX 770GeForce GTX 780 TiGeForce GTX TITANRadeon HD 7950Radeon R9 270XRadeon R9 2903691215SE +/- 0.05, N = 6SE +/- 0.05, N = 6SE +/- 0.08, N = 6SE +/- 0.01, N = 3SE +/- 0.06, N = 6SE +/- 0.08, N = 3SE +/- 0.01, N = 3SE +/- 0.05, N = 31.131.191.091.171.138.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


Phoronix Test Suite v10.8.4