xml = openbm.xml2df()
search_string = 'RX 470'
from os.path import join as pjoin
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
import seaborn as sns # seaborn is only used for its plotting layout configuration
%matplotlib inline
import openbenchmarking as openbm
If you are new to Python or to some of the packages that are being imported below: they are part of the standard stack often used in data science and science/engineering environments. Some of these dependencies are Python packages with compiled extensions, but there are Python distributions with binary packages availble which make installing SciPy stack a breeze. Alternatively, Linux distributions contain usually (most) of these dependencies.
Dependencies:
The plots layout is quite basic for this example. With a few more tweaks anything is possibile thanks to the extensibility of the underlying plotting library Matplotlib.
Other advantage of using Python: availability of interactive HTML5 plotting tools, such as:
I have not used these packages yet, so an example with interactive plot might come at some other point.
# this might take a minute...
df = openbm.download_from_openbm(search_string)
# for this example we'll just save the DataFramee in a text based csv file
df.to_csv('search_{}.csv'.format(search_string))
# hdf5 is a fast storage format that can handle very large data sets
#df.to_hdf('search_{}.h5'.format(search_string), 'table')
#df.to_excel('search_{}.xlsx'.format(search_string))
First we will use the search function on the OpenBenchMarking.org webpage. The download_from_openbm
simply gets all the test id's from the search result as you can find here: http://openbenchmarking.org/s/RX%20470&show_more, and downloads all the XML result files, converts them into a pands.DataFrame
, and merges them into one big table.
# load previously donwload data
df = pd.read_csv('search_{}.csv'.format(search_string))
# optionally, in either Excel or hdf5 format this would be:
#df = pd.read_hdf('search_{}.h5'.format(search_string), 'table')
#df = pd.read_excel('search_{}.xlsx'.format(search_string))
df.drop(xml.user_cols, inplace=True, axis=1)
df.drop_duplicates(inplace=True)
# only R470 graphic cards
res_find = df['Graphics'].str.lower().str.find('rx 470')
# grp_lwr holds -1 for entries that do not contain the search string
# we are only interested in taking the indeces of those entries that do
# contain our search term, so antyhing above -1
df_find = df.loc[(res_find > -1).values]
# now see for which tests we have sufficient data
openbm.explore_dataset(df_find, 'ResultIdentifier', 'ResultDescription', 'Processor')
134 : None 13 : pts/bioshock-infinite-1.0.1 3 : pts/c-ray-1.1.0 1 : pts/compress-7zip-1.6.2 23 : pts/csgo-1.4.1 12 : pts/deus-exmd-1.0.1 63 : pts/dota2-1.2.1 10 : pts/etlegacy-1.0.0 2 : pts/financebench-1.0.0 60 : pts/gputest-1.3.1 2 : pts/iozone-1.8.0 8 : pts/lightsmark-1.2.0 4 : pts/luxmark-1.1.0 6 : pts/metroll-redux-1.1.1 9 : pts/metroll-redux-1.2.0 5 : pts/mixbench-1.0.0 1 : pts/nexuiz-1.6.1 26 : pts/openarena-1.5.3 10 : pts/ramspeed-1.4.0 17 : pts/shoc-1.0.1 1 : pts/supertuxkart-1.3.0 1 : pts/talos-principle-1.1.1 37 : pts/tesseract-1.1.0 20 : pts/unigine-heaven-1.6.2 28 : pts/unigine-valley-1.1.4 40 : pts/xonotic-1.4.0 6 : system/darktable-1.0.0 1 : pts/talos-principle-1.1.1 1 : Renderer: OpenGL - Resolution: 1920 x 1080 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : pts/compress-7zip-1.6.2 1 : Compress Speed Test 1 : AMD FX-8120 Eight-Core @ 4.14GHz (8 Cores) 1 : pts/supertuxkart-1.3.0 1 : Resolution: 3840 x 2160 1 : AMD FX-8350 Eight-Core @ 4.40GHz (8 Cores) 1 : pts/nexuiz-1.6.1 1 : Resolution: 3840 x 2160 - HDR: Yes - Sound: On 1 : AMD FX-8350 Eight-Core @ 4.40GHz (8 Cores) 2 : pts/financebench-1.0.0 1 : Benchmark: Black-Scholes OpenCL 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Benchmark: Monte-Carlo OpenCL 1 : Intel Core i5-4670K @ 4.20GHz (4 Cores) 2 : pts/iozone-1.8.0 1 : Record Size: 1MB - File Size: 4GB - Disk Test: Read Performance 1 : AMD FX-8350 Eight-Core @ 4.00GHz (8 Cores) 1 : Record Size: 1MB - File Size: 4GB - Disk Test: Write Performance 1 : AMD FX-8350 Eight-Core @ 4.00GHz (8 Cores) 3 : pts/c-ray-1.1.0 3 : Total Time 1 : AMD FX-8120 Eight-Core @ 4.14GHz (8 Cores) 2 : AMD FX-8350 Eight-Core @ 4.40GHz (8 Cores) 4 : pts/luxmark-1.1.0 2 : OpenCL Device: GPU - Scene: Luxball HDR 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : OpenCL Device: GPU - Scene: Microphone 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 5 : pts/mixbench-1.0.0 1 : Benchmark: Double Precision 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 2 : Benchmark: Integer 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Benchmark: Single Precision 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 6 : pts/metroll-redux-1.1.1 1 : Phoronix Test Suite v6.6.0 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 3 : Phoronix Test Suite v6.6.1 3 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Resolution: 3840 x 2160 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 6 : system/darktable-1.0.0 2 : Test: Boat - Acceleration: OpenCL 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Test: Masskrug - Acceleration: OpenCL 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Test: Server Room - Acceleration: OpenCL 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 8 : pts/lightsmark-1.2.0 8 : Resolution: 1920 x 1080 8 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 9 : pts/metroll-redux-1.2.0 6 : Resolution: 1920 x 1080 6 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 2560 x 1600 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Resolution: 3840 x 2160 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 10 : pts/etlegacy-1.0.0 1 : Renderer: Default - Resolution: 1920 x 1080 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Renderer: Default - Resolution: 1920 x 1200 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Renderer: Default - Resolution: 3840 x 2160 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Renderer: Renderer2 - Resolution: 1920 x 1080 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Renderer: Renderer2 - Resolution: 1920 x 1200 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 5 : Renderer: Renderer2 - Resolution: 3840 x 2160 5 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 10 : pts/ramspeed-1.4.0 1 : Type: Add - Benchmark: Floating Point 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Type: Add - Benchmark: Integer 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Type: Average - Benchmark: Floating Point 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Type: Average - Benchmark: Integer 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Type: Copy - Benchmark: Floating Point 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Type: Copy - Benchmark: Integer 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Type: Scale - Benchmark: Floating Point 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Type: Scale - Benchmark: Integer 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Type: Triad - Benchmark: Floating Point 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Type: Triad - Benchmark: Integer 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 12 : pts/deus-exmd-1.0.1 3 : Preset: 1920 x 1080 - High Quality 3 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 3 : Preset: 1920 x 1080 - Low Quality 3 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Preset: 1920 x 1080 - Ultra Quality 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Preset: 2560 x 1440 - High Quality 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Preset: 3840 x 2160 - Low Quality 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 13 : pts/bioshock-infinite-1.0.1 8 : Resolution: 1920 x 1080 - Effects Quality: Ultra 8 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1920 x 1200 - Effects Quality: Ultra 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Resolution: 2560 x 1600 - Effects Quality: Ultra 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Resolution: 3840 x 2160 - Effects Quality: Ultra 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 17 : pts/shoc-1.0.1 2 : Target: OpenCL - Benchmark: Bus Speed Download 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Target: OpenCL - Benchmark: Bus Speed Readback 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Target: OpenCL - Benchmark: FFT SP 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 3 : Target: OpenCL - Benchmark: MD5 Hash 3 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 3 : Target: OpenCL - Benchmark: Max SP Flops 3 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Target: OpenCL - Benchmark: Texture Read Bandwidth 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 3 : Target: OpenCL - Benchmark: Triad 3 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 20 : pts/unigine-heaven-1.6.2 19 : Resolution: 1920 x 1080 - Mode: Fullscreen 8 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 11 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1920 x 1080 - Mode: Windowed 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 23 : pts/csgo-1.4.1 8 : Resolution: 1920 x 1080 8 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 15 : Resolution: 3840 x 2160 15 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 26 : pts/openarena-1.5.3 1 : Resolution: 1024 x 768 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1280 x 1024 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1280 x 800 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1400 x 1050 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1600 x 1200 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1600 x 900 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1680 x 1050 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 15 : Resolution: 1920 x 1080 10 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 5 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Resolution: 1920 x 1200 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 3840 x 2160 1 : AMD FX-8350 Eight-Core @ 4.00GHz (8 Cores) 1 : Resolution: 800 x 600 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 28 : pts/unigine-valley-1.1.4 1 : Resolution: 1024 x 768 - Mode: Windowed 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Resolution: 1280 x 1024 - Mode: Windowed 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Resolution: 1280 x 800 - Mode: Windowed 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Resolution: 1440 x 900 - Mode: Windowed 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Resolution: 1600 x 900 - Mode: Windowed 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Resolution: 1680 x 1050 - Mode: Windowed 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 15 : Resolution: 1920 x 1080 - Mode: Fullscreen 1 : AMD Phenom II X4 965 @ 3.80GHz (4 Cores) 10 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 4 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 3 : Resolution: 1920 x 1080 - Mode: Windowed 2 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 3 : Resolution: 3840 x 2160 - Mode: Fullscreen 2 : AMD FX-8350 Eight-Core @ 4.00GHz (8 Cores) 1 : AMD FX-8350 Eight-Core @ 4.40GHz (8 Cores) 1 : Resolution: 800 x 600 - Mode: Windowed 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 37 : pts/tesseract-1.1.0 1 : Resolution: 1024 x 768 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1280 x 1024 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1280 x 800 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1400 x 1050 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1600 x 1200 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1600 x 900 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1680 x 1050 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 12 : Resolution: 1920 x 1080 9 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 3 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Resolution: 1920 x 1200 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 15 : Resolution: 3840 x 2160 15 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 800 x 600 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 40 : pts/xonotic-1.4.0 1 : Resolution: 1920 x 1080 - Effects Quality: High 1 : Intel Core i7-3930K @ 5.70GHz (12 Cores) 1 : Resolution: 1920 x 1080 - Effects Quality: Low 1 : Intel Core i7-3930K @ 5.70GHz (12 Cores) 12 : Resolution: 1920 x 1080 - Effects Quality: Ultimate 1 : AMD FX-8350 Eight-Core @ 4.00GHz (8 Cores) 9 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 1 : Intel Core i7-3930K @ 5.70GHz (12 Cores) 1 : Intel Pentium G3258 @ 4.60GHz (2 Cores) 1 : Resolution: 1920 x 1080 - Effects Quality: Ultra 1 : Intel Core i7-3930K @ 5.70GHz (12 Cores) 4 : Resolution: 3840 x 2160 - Effects Quality: High 4 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 3840 x 2160 - Effects Quality: Low 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 14 : Resolution: 3840 x 2160 - Effects Quality: Ultimate 3 : AMD FX-8350 Eight-Core @ 4.00GHz (8 Cores) 1 : AMD FX-8350 Eight-Core @ 4.40GHz (8 Cores) 10 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 6 : Resolution: 3840 x 2160 - Effects Quality: Ultra 6 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 60 : pts/gputest-1.3.1 9 : Test: Furmark - Resolution: 1920 x 1080 - Mode: Fullscreen 1 : AMD Phenom II X4 965 @ 3.80GHz (4 Cores) 8 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 1 : Test: Furmark - Resolution: 1920 x 1200 - Mode: Fullscreen 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Test: Furmark - Resolution: 2560 x 1600 - Mode: Fullscreen 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 6 : Test: Furmark - Resolution: 3840 x 2160 - Mode: Fullscreen 6 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 8 : Test: Pixmark Piano - Resolution: 1920 x 1080 - Mode: Fullscreen 8 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 1 : Test: Pixmark Piano - Resolution: 1920 x 1200 - Mode: Fullscreen 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 8 : Test: Pixmark Volplosion - Resolution: 1920 x 1080 - Mode: Fullscreen 8 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 9 : Test: Plot3D - Resolution: 1920 x 1080 - Mode: Fullscreen 9 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 1 : Test: Plot3D - Resolution: 1920 x 1080 - Mode: Windowed 1 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 9 : Test: Triangle - Resolution: 1920 x 1080 - Mode: Fullscreen 1 : AMD Phenom II X4 965 @ 3.80GHz (4 Cores) 8 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 1 : Test: Triangle - Resolution: 1920 x 1200 - Mode: Fullscreen 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Test: Triangle - Resolution: 2560 x 1600 - Mode: Fullscreen 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 3 : Test: Triangle - Resolution: 3840 x 2160 - Mode: Fullscreen 3 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 63 : pts/dota2-1.2.1 1 : Resolution: 1024 x 768 - Renderer: OpenGL 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1024 x 768 - Renderer: Vulkan 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 3 : Resolution: 1280 x 1024 - Renderer: OpenGL 3 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 4 : Resolution: 1280 x 1024 - Renderer: Vulkan 4 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1280 x 800 - Renderer: OpenGL 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1280 x 800 - Renderer: Vulkan 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1280 x 960 - Renderer: OpenGL 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1280 x 960 - Renderer: Vulkan 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1440 x 900 - Renderer: OpenGL 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1440 x 900 - Renderer: Vulkan 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1680 x 1050 - Renderer: OpenGL 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1680 x 1050 - Renderer: Vulkan 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 11 : Resolution: 1920 x 1080 - Renderer: OpenGL 11 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 6 : Resolution: 1920 x 1080 - Renderer: Vulkan 6 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 2560 x 1600 - Renderer: Vulkan 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 18 : Resolution: 3840 x 2160 - Renderer: OpenGL 18 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 4 : Resolution: 3840 x 2160 - Renderer: Vulkan 4 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 3 : Resolution: 800 x 600 - Renderer: OpenGL 3 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 3 : Resolution: 800 x 600 - Renderer: Vulkan 3 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 134 : None 16 : GPU Temperature Monitor 16 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : OpenCL Device: GPU - Scene: Luxball HDR 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : OpenCL Device: GPU - Scene: Microphone 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Performance / Cost - Resolution: 1920 x 1080 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Performance / Cost - Resolution: 1920 x 1080 - Mode: Fullscreen 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Performance / Cost - Resolution: 2560 x 1600 - Effects Quality: Ultra 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 6 : Performance / Cost - Resolution: 3840 x 2160 6 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Performance / Cost - Resolution: 3840 x 2160 - Renderer: OpenGL 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Performance / Cost - Target: OpenCL - Benchmark: Max SP Flops 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 6 : Phoronix Test Suite System Monitoring 6 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Phoronix Test Suite v6.6.0m2 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1024 x 768 - Total Frame Time 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1280 x 1024 - Total Frame Time 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1280 x 800 - Total Frame Time 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1400 x 1050 - Total Frame Time 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1600 x 1200 - Total Frame Time 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1600 x 900 - Total Frame Time 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1680 x 1050 - Total Frame Time 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 4 : Resolution: 1920 x 1080 4 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 1920 x 1080 - Effects Quality: Ultra 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 4 : Resolution: 1920 x 1080 - Mode: Fullscreen 4 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Resolution: 1920 x 1080 - Renderer: OpenGL 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Resolution: 1920 x 1080 - Renderer: Vulkan 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 15 : Resolution: 1920 x 1080 - Total Frame Time 10 : Intel Core i5-4670K @ 3.80GHz (4 Cores) 5 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Resolution: 1920 x 1200 - Total Frame Time 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Resolution: 2560 x 1600 - Effects Quality: Ultra 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 9 : Resolution: 3840 x 2160 9 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 3840 x 2160 - Effects Quality: Ultimate 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 4 : Resolution: 3840 x 2160 - Renderer: OpenGL 4 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Resolution: 3840 x 2160 - Renderer: Vulkan 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Resolution: 800 x 600 - Total Frame Time 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 35 : System Power Consumption Monitor 35 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2 : Target: OpenCL - Benchmark: Max SP Flops 2 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1 : Target: OpenCL - Benchmark: Texture Read Bandwidth 1 : Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores)
test = 'pts/unigine-valley-1.1.4'
test_detail = 'Resolution: 1920 x 1080 - Mode: Fullscreen'
# select only a certain test
sel = df_find[df_find['ResultIdentifier'] == test]
# and the same version/resultion of said test
sel = sel[sel['ResultDescription']==test_detail].copy()
# cast Value to a float64
sel['Value'] = sel['Value'].astype(np.float64)
# remove close to zero measurements
#sel = sel[(sel['Display Driver']!='None') & (sel['Value']>0.5)]
fig, ax = openbm.plot_barh_groups(sel, 'Graphics', 'Processor', label_xval='Value')
ax.set_title(test + '\n' + test_detail)
<matplotlib.text.Text at 0x7ff23b142a20>
We can also inspect the DataFrame directly to see all the available details of the corresponding tests
sel
Unnamed: 0 | Audio | Chipset | Compiler | Desktop | Disk | Display Driver | Display Server | File-System | Graphics | ... | Arguments | ResultDescription | DisplayFormat | ResultIdentifier | DataEntryJSON | Proportion | RawString | Scale | ResultTitle | Value | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
249 | 249 | Realtek ALC1150 | Intel Sky Lake | GCC 5.4.0 20160609 | Unity 7.4.0 | 4 x 120GB TOSHIBA-TR150 + Samsung SSD 950 PRO... | None | X Server 1.18.3 | ext4 | Sapphire AMD Radeon RX 470 4096MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 70.5185:70.3663:70.4505 | Frames Per Second | Unigine Valley | 70.45 |
1105 | 2136 | Realtek ALC1150 | Intel Sky Lake | GCC 5.4.0 20160609 | Unity 7.4.0 | 2 x 120GB TOSHIBA-TR150 + Samsung SSD 950 PRO... | None | X Server 1.18.3 | ext4 | Sapphire AMD Radeon RX 470 4096MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 70.5185:70.3663:70.4505 | Frames Per Second | Unigine Valley | 70.45 |
1372 | 2854 | Realtek ALC892 | AMD RD9x0/RX980 | GCC 6.2.1 20160916 | GNOME Shell 3.20.4 | 2000GB TOSHIBA HDWD120 + 500GB Western Digita... | radeon 7.6.99 | None | ext4 | ASUS AMD Radeon RX 470/480 4096MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 42.1378:42.5005:42.5592 | Frames Per Second | Unigine Valley | 42.40 |
1540 | 3057 | Realtek ALC1150 | Intel Sky Lake | GCC 5.4.0 20160609 + LLVM 3.8.0 | Unity 7.4.0 | 525GB Crucial_CT525MX3 + 256GB INTEL SSDPEKKW... | amdgpu 1.1.99 | X Server 1.18.4 | ext4 | AMD Radeon RX 470/480 8192MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 70.1291:70.1233:69.9264 | Frames Per Second | Unigine Valley | 70.06 |
1592 | 3109 | Realtek ALC1150 | Intel Sky Lake | GCC 5.4.0 20160609 + LLVM 3.8.0 | Unity 7.4.0 | 525GB Crucial_CT525MX3 + 256GB INTEL SSDPEKKW... | modesetting 1.18.4 | X Server 1.18.4 | ext4 | Sapphire AMD Radeon RX 470/480 4096MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 66.5875:66.276:66.3119 | Frames Per Second | Unigine Valley | 66.39 |
2433 | 5864 | Realtek ALC898 | Intel 4th Gen Core DRAM | GCC 6.2.0 20161005 | Unity 7.5.0 | 500GB Crucial_CT500MX2 | modesetting 1.18.4 | X Server 1.18.4 | ext4 | Gigabyte AMD Radeon RX 470/480 8192MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 68.3098:68.028:68.1125 | Frames Per Second | Unigine Valley | 68.15 |
2438 | 5869 | Realtek ALC898 | Intel 4th Gen Core DRAM | GCC 6.2.0 20161005 | Unity 7.5.0 | 500GB Crucial_CT500MX2 | modesetting 1.18.4 | X Server 1.18.4 | ext4 | Gigabyte AMD Radeon RX 470/480 8192MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 67.9355:67.729:67.9844 | Frames Per Second | Unigine Valley | 67.88 |
2969 | 7355 | Realtek ALC892 | Intel 4th Gen Core DRAM | GCC 6.2.1 20160830 + LLVM 4.0.0svn | Openbox 3.6.1 | 256GB Crucial_CT256MX1 + 3001GB Western Digit... | None | None | xfs | Sapphire AMD Radeon RX 470 8192MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 74.2047:74.645:74.6515 | Frames Per Second | Unigine Valley | 74.50 |
2981 | 7367 | Realtek ALC892 | Intel 4th Gen Core DRAM | GCC 6.2.1 20160830 + LLVM 4.0.0svn | GNOME Shell 3.22.2 | 256GB Crucial_CT256MX1 + 3001GB Western Digit... | None | None | xfs | Sapphire AMD Radeon RX 470/480 8192MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 69.5248:70.2205:70.2645 | Frames Per Second | Unigine Valley | 70.00 |
2993 | 7379 | Realtek ALC892 | Intel 4th Gen Core DRAM | GCC 6.2.1 20160830 + LLVM 4.0.0svn | GNOME Shell 3.22.2 | 256GB Crucial_CT256MX1 + 3001GB Western Digit... | None | None | xfs | Sapphire AMD Radeon RX 470/480 8192MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 67.8907:68.987:68.2951 | Frames Per Second | Unigine Valley | 68.39 |
3007 | 7393 | Realtek ALC892 | Intel 4th Gen Core DRAM | GCC 6.2.1 20160830 + LLVM 4.0.0svn | GNOME Shell 3.22.2 | 256GB Crucial_CT256MX1 + 3001GB Western Digit... | None | None | xfs | Sapphire AMD Radeon RX 470/480 8192MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 68.1813:68.9656:68.9172 | Frames Per Second | Unigine Valley | 68.69 |
3019 | 7405 | Realtek ALC892 | Intel 4th Gen Core DRAM | GCC 6.2.1 20160830 + LLVM 4.0.0svn | GNOME Shell 3.22.2 | 256GB Crucial_CT256MX1 + 3001GB Western Digit... | None | None | xfs | Sapphire AMD Radeon RX 470/480 8192MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 67.626:68.3719:68.5392 | Frames Per Second | Unigine Valley | 68.18 |
3031 | 7417 | Realtek ALC892 | Intel 4th Gen Core DRAM | GCC 6.2.1 20160830 + LLVM 4.0.0svn | GNOME Shell 3.22.2 | 256GB Crucial_CT256MX1 + 3001GB Western Digit... | None | None | xfs | Sapphire AMD Radeon RX 470/480 8192MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 70.9713:70.6169:70.9536 | Frames Per Second | Unigine Valley | 70.85 |
3043 | 7429 | Realtek ALC892 | Intel 4th Gen Core DRAM | GCC 6.2.1 20160830 + LLVM 4.0.0svn | GNOME Shell 3.22.2 | 256GB Crucial_CT256MX1 + 3001GB Western Digit... | None | None | xfs | Sapphire AMD Radeon RX 470/480 8192MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 67.415:67.6801:68.0953 | Frames Per Second | Unigine Valley | 67.73 |
3055 | 7441 | Realtek ALC892 | Intel 4th Gen Core DRAM | GCC 6.2.1 20160830 + LLVM 4.0.0svn | GNOME Shell 3.22.2 | 256GB Crucial_CT256MX1 + 3001GB Western Digit... | None | None | xfs | Sapphire AMD Radeon RX 470/480 8192MB | ... | -video_width 1920 -video_height 1080 -video_fu... | Resolution: 1920 x 1080 - Mode: Fullscreen | BAR_GRAPH | pts/unigine-valley-1.1.4 | None | HIB | 67.4454:67.7831:68.6466 | Frames Per Second | Unigine Valley | 67.96 |
15 rows × 39 columns
test = 'pts/xonotic-1.4.0'
test_detail = 'Resolution: 1920 x 1080 - Effects Quality: Ultimate'
# select only a certain test
sel = df_find[df_find['ResultIdentifier'] == test]
# and the same version/resultion of said test
sel = sel[sel['ResultDescription']==test_detail].copy()
# cast Value to a float64
sel['Value'] = sel['Value'].astype(np.float64)
# remove close to zero measurements
#sel = sel[(sel['Display Driver']!='None') & (sel['Value']>0.5)]
fig, ax = openbm.plot_barh_groups(sel, 'Graphics', 'Processor', label_xval='Value')
ax.set_title(test + '\n' + test_detail)
<matplotlib.text.Text at 0x7ff235800f28>
Or show only the Processor and Graphics columns (not truncated):
print(sel[['Processor', 'Graphics']])
Processor \ 249 Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1105 Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1372 AMD Phenom II X4 965 @ 3.80GHz (4 Cores) 1540 Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 1592 Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores) 2433 Intel Core i5-4670K @ 3.80GHz (4 Cores) 2438 Intel Core i5-4670K @ 3.80GHz (4 Cores) 2969 Intel Core i5-4670K @ 3.80GHz (4 Cores) 2981 Intel Core i5-4670K @ 3.80GHz (4 Cores) 2993 Intel Core i5-4670K @ 3.80GHz (4 Cores) 3007 Intel Core i5-4670K @ 3.80GHz (4 Cores) 3019 Intel Core i5-4670K @ 3.80GHz (4 Cores) 3031 Intel Core i5-4670K @ 3.80GHz (4 Cores) 3043 Intel Core i5-4670K @ 3.80GHz (4 Cores) 3055 Intel Core i5-4670K @ 3.80GHz (4 Cores) Graphics 249 Sapphire AMD Radeon RX 470 4096MB 1105 Sapphire AMD Radeon RX 470 4096MB 1372 ASUS AMD Radeon RX 470/480 4096MB 1540 AMD Radeon RX 470/480 8192MB 1592 Sapphire AMD Radeon RX 470/480 4096MB 2433 Gigabyte AMD Radeon RX 470/480 8192MB 2438 Gigabyte AMD Radeon RX 470/480 8192MB 2969 Sapphire AMD Radeon RX 470 8192MB 2981 Sapphire AMD Radeon RX 470/480 8192MB 2993 Sapphire AMD Radeon RX 470/480 8192MB 3007 Sapphire AMD Radeon RX 470/480 8192MB 3019 Sapphire AMD Radeon RX 470/480 8192MB 3031 Sapphire AMD Radeon RX 470/480 8192MB 3043 Sapphire AMD Radeon RX 470/480 8192MB 3055 Sapphire AMD Radeon RX 470/480 8192MB
test = 'pts/xonotic-1.4.0'
test_detail = 'Resolution: 3840 x 2160 - Effects Quality: Ultimate'
# select only a certain test
sel = df_find[df_find['ResultIdentifier'] == test]
# and the same version/resultion of said test
sel = sel[sel['ResultDescription']==test_detail].copy()
# cast Value to a float64
sel['Value'] = sel['Value'].astype(np.float64)
# remove close to zero measurements
#sel = sel[(sel['Display Driver']!='None') & (sel['Value']>0.5)]
fig, ax = openbm.plot_barh_groups(sel, 'Graphics', 'Processor', label_xval='Value')
ax.set_title(test + '\n' + test_detail)
<matplotlib.text.Text at 0x7ff2357a2550>