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/1411225-SO-1405216KH09.

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 290NVIDIA GeForce GTX 560Intel 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)Intel Core i5-3570K @ 3.39GHz (4 Cores)MSI Z77A-G43 (MS-7758) v1.08192MB320GB Hitachi HDT72503NVIDIA GeForce GTX 560 1024MB (810/2010MHz)Realtek ALC892Gentoo3.10.17-gentoo-goblin-0.3.3 (x86_64)KDE 4.12.5X Server 1.15.0NVIDIA 343.224.4.0 NVIDIA 343.22GCC 4.8.3 + Clang 3.3 + LLVM 3.31280x1024OpenBenchmarking.orgCompiler Details- GeForce GTX 680, GeForce GTX 750 Ti, GeForce GTX 770, GeForce GTX 780 Ti, GeForce GTX TITAN, Radeon HD 7950, Radeon R9 270X, Radeon R9 290: --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 290NVIDIA GeForce GTX 560211.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.27189.24187.84436.742.26617.9217.031.441.991.6012.460.04532.418.680.97OpenBenchmarking.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 290NVIDIA GeForce GTX 56060120180240300SE +/- 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 = 3SE +/- 0.57, N = 3211.39177.38184.91215.25230.98219.52258.81180.48189.24-lrt -lgthread-2.0 -lglib-2.01. (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 290NVIDIA GeForce GTX 56060120180240300SE +/- 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 = 3SE +/- 0.64, N = 3215.79146.41147.27201.50200.70221.56258.23183.31187.84-lrt -lgthread-2.0 -lglib-2.01. (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 290NVIDIA GeForce GTX 56030060090012001500SE +/- 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 = 3SE +/- 0.47, N = 3768.161061.86836.42775.43871.231376.001372.031391.85436.74-lrt -lgthread-2.0 -lglib-2.01. (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 290NVIDIA GeForce GTX 5600.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 = 3SE +/- 0.00, N = 31.501.561.411.952.002.861.511.582.26-lpng12-lpng12-lpng12-lpng12-lpng12-lpng12-lpng12-lpng12-lfreetype -lpng161. (CC) gcc options: -O2 -lpthread -lpixman-1 -lfontconfig -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 290NVIDIA GeForce GTX 5602004006008001000SE +/- 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 = 3SE +/- 0.65, N = 3652.93631.22623.08658.10653.95741.01738.96783.52617.92-lfreetype -lcairo1. (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 290NVIDIA GeForce GTX 5601020304050SE +/- 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 = 3SE +/- 0.29, N = 342.3125.0124.7441.9439.2431.2131.4230.8017.03-lfreetype -lcairo1. (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 290NVIDIA GeForce GTX 5600.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 = 6SE +/- 0.00, N = 31.581.571.491.541.471.511.431.641.44-lfreetype -lcairo1. (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 290NVIDIA GeForce GTX 5601.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 = 3SE +/- 0.01, N = 32.562.592.542.552.542.492.464.611.99-lfreetype -lcairo1. (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 290NVIDIA GeForce GTX 560246810SE +/- 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 = 3SE +/- 0.00, N = 35.295.195.045.215.346.865.715.831.60-lfreetype -lcairo1. (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 290NVIDIA GeForce GTX 5601020304050SE +/- 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 = 3SE +/- 0.19, N = 340.0827.8334.1144.2941.4722.6822.7122.2412.46-lfreetype -lcairo1. (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 290NVIDIA GeForce GTX 5600.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 = 6SE +/- 0.00, N = 30.220.160.110.130.190.050.040.040.04-lfreetype -lcairo1. (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 290NVIDIA GeForce GTX 560120240360480600SE +/- 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 = 3SE +/- 1.18, N = 3514.83514.18514.22513.99513.51514.44515.46515.51532.41-lfreetype -lcairo1. (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 290NVIDIA GeForce GTX 56048121620SE +/- 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 = 6SE +/- 0.10, N = 38.668.549.018.768.6116.3116.1716.548.68-lfreetype -lcairo1. (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 290NVIDIA GeForce GTX 5603691215SE +/- 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 = 3SE +/- 0.01, N = 31.131.191.091.171.138.277.629.270.971. (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