{ "cells": [ { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "%matplotlib widget\n", "import matplotlib.pyplot as plt\n", "from ipywidgets import interact" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "df = pd.read_csv('2018_11_HPCG_Green.csv', sep='\\t', quotechar='\"', header=2, encoding='utf-8')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Data Cleaning\n", "\n", "No submitted power value - no competition." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "df = df.loc[df['Gflop/Ws'] != \"#DIV/0!\"]" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "df['Gflop/Ws'] = df['Gflop/Ws'].astype('float64')" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | Rank | \n", "TOP500 Rank | \n", "System | \n", "Gflop/Ws | \n", "Arch | \n", "launch | \n", "
---|---|---|---|---|---|---|
53 | \n", "54 | \n", "411 | \n", "MareNostrum P9 CTE- IBM Power System AC922 IBM... | \n", "0.326807 | \n", "GPU | \n", "06/2018 | \n", "
4 | \n", "5 | \n", "7 | \n", "AI Bridging Cloud Infrastructure (ABCI)- PRIME... | \n", "0.308534 | \n", "GPU | \n", "06/2018 | \n", "
0 | \n", "1 | \n", "1 | \n", "Summit- IBM Power System AC922 IBM POWER9 22C ... | \n", "0.299065 | \n", "GPU | \n", "06/2018 | \n", "
1 | \n", "2 | \n", "2 | \n", "Sierra- IBM Power System S922LC IBM POWER9 22C... | \n", "0.241418 | \n", "GPU | \n", "06/2018 | \n", "
15 | \n", "16 | \n", "22 | \n", "TSUBAME3,0- SGI ICE XA IP139-SXM2 Xeon E5-2680... | \n", "0.238133 | \n", "GPU | \n", "06/2017 | \n", "
5 | \n", "6 | \n", "5 | \n", "Piz Daint- Cray XC50 Xeon E5-2690v3 12C 2,6GHz... | \n", "0.208444 | \n", "GPU | \n", "11/2016 | \n", "
13 | \n", "14 | \n", "15 | \n", "HPC4- Proliant DL380 Gen10 Xeon Platinum 8160 ... | \n", "0.205962 | \n", "GPU | \n", "06/2018 | \n", "
34 | \n", "35 | \n", "51 | \n", "DGX Saturn V- NVIDIA DGX-1 Xeon E5-2698v4 20C ... | \n", "0.192904 | \n", "GPU | \n", "11/2016 | \n", "
8 | \n", "9 | \n", "14 | \n", "Oakforest-PACS- PRIMERGY CX1640 M1 Intel Xeon ... | \n", "0.141788 | \n", "MIC | \n", "11/2016 | \n", "
47 | \n", "48 | \n", "243 | \n", "JOLIOT-CURIE KNL- Bull Sequana X1000 Intel Xeo... | \n", "0.114417 | \n", "MIC | \n", "06/2018 | \n", "
10 | \n", "11 | \n", "16 | \n", "Tera-1000-2- Bull Sequana X1000 Intel Xeon Phi... | \n", "0.105022 | \n", "MIC | \n", "06/2018 | \n", "
9 | \n", "10 | \n", "12 | \n", "Cori- Cray XC40 Intel Xeon Phi 7250 68C 1,4GHz... | \n", "0.090236 | \n", "MIC | \n", "11/2016 | \n", "
20 | \n", "21 | \n", "25 | \n", "MareNostrum- Lenovo SD530 Xeon Platinum 8160 2... | \n", "0.074902 | \n", "x86 | \n", "06/2017 | \n", "
48 | \n", "49 | \n", "91 | \n", "ATERUI II - Cray XC50 Xeon Gold 6148 20C 2,4GH... | \n", "0.073892 | \n", "x86 | \n", "06/2018 | \n", "
3 | \n", "4 | \n", "6 | \n", "Trinity- Cray XC40 Xeon E5-2698v3 16C 2,3GHz I... | \n", "0.072066 | \n", "MIC | \n", "11/2017 | \n", "
22 | \n", "23 | \n", "56 | \n", "SORA-MA- Fujitsu PRIMEHPC FX100 SPARC64 XIfx 3... | \n", "0.066667 | \n", "SPARC64 | \n", "06/2015 | \n", "
23 | \n", "24 | \n", "33 | \n", "Electra- HPE SGI 8600/SGI ICE-X E5-2680V4/ Xeo... | \n", "0.063201 | \n", "x86 | \n", "11/2018 | \n", "
25 | \n", "26 | \n", "63 | \n", "Fujitsu PRIMEHPC FX100 SPARC64 XIfx 32C 2,2GHz... | \n", "0.062594 | \n", "SPARC64 | \n", "11/2015 | \n", "
30 | \n", "31 | \n", "84 | \n", "Plasma Simulator- Fujitsu PRIMEHPC FX100 SPARC... | \n", "0.058843 | \n", "SPARC64 | \n", "06/2015 | \n", "
40 | \n", "41 | \n", "40 | \n", "JOLIOT-CURIE SKL- Bull Sequana X1000 Xeon Plat... | \n", "0.057448 | \n", "x86 | \n", "06/2018 | \n", "
56 | \n", "57 | \n", "361 | \n", "Falcon- SGI ICE X Xeon E5-2695v4 18C 2,1GHz In... | \n", "0.055593 | \n", "x86 | \n", "11/2017 | \n", "
31 | \n", "32 | \n", "69 | \n", "TSUBAME 2,5- Cluster Platform SL390s G7 Xeon X... | \n", "0.051859 | \n", "GPU | \n", "06/2014 | \n", "
33 | \n", "34 | \n", "44 | \n", "JURECA- T-Platforms V-Class/Dell C6320P E5-268... | \n", "0.050800 | \n", "GPU | \n", "11/2017 | \n", "
24 | \n", "25 | \n", "36 | \n", "Cheyenne- SGI ICE XA Xeon E5-2697v4 18C 2,3GHz... | \n", "0.050539 | \n", "x86 | \n", "11/2016 | \n", "
45 | \n", "46 | \n", "131 | \n", "Prometheus- HP Apollo 8000 Xeon E5-2680v3 12C ... | \n", "0.049455 | \n", "GPU | \n", "11/2015 | \n", "
39 | \n", "40 | \n", "253 | \n", "iDataPlex DX360M4 Intel Xeon E5-2680v2 10C 2,8... | \n", "0.048786 | \n", "x86 | \n", "11/2013 | \n", "
2 | \n", "3 | \n", "18 | \n", "K computer SPARC64 VIIIfx 2,0GHz Tofu intercon... | \n", "0.047610 | \n", "SPARC64 | \n", "11/2011 | \n", "
54 | \n", "55 | \n", "246 | \n", "Cobalt- bullx DLC 720 Xeon E5-2680v4 14C 2,4GH... | \n", "0.043080 | \n", "x86 | \n", "06/2016 | \n", "
49 | \n", "50 | \n", "90 | \n", "Beaufix2- bullx DLC 720 Xeon E5-2698v4 20C 2,2... | \n", "0.042580 | \n", "x86 | \n", "11/2016 | \n", "
50 | \n", "51 | \n", "89 | \n", "Prolix2- bullx DLC 720 Xeon E5-2698v4 20C 2,2G... | \n", "0.042570 | \n", "x86 | \n", "06/2016 | \n", "
17 | \n", "18 | \n", "21 | \n", "Mira- BlueGene/Q Power BQC 16C 1,60GHz Custom ... | \n", "0.042345 | \n", "x86 | \n", "06/2012 | \n", "
11 | \n", "12 | \n", "10 | \n", "Sequoia- BlueGene/Q Power BQC 16C 1,60 GHz Cus... | \n", "0.041872 | \n", "x86 | \n", "06/2012 | \n", "
27 | \n", "28 | \n", "39 | \n", "Vulcan- BlueGene/Q Power BQC 16C 1,600GHz Cust... | \n", "0.041019 | \n", "x86 | \n", "06/2013 | \n", "
21 | \n", "22 | \n", "32 | \n", "Shaheen II- Cray XC40 Xeon E5-2698v3 16C 2,3GH... | \n", "0.040180 | \n", "x86 | \n", "05/2015 | \n", "
42 | \n", "43 | \n", "55 | \n", "HPC2- iDataPlex DX360M4 Intel Xeon E5-2680v2 1... | \n", "0.039853 | \n", "GPU | \n", "06/2014 | \n", "
16 | \n", "17 | \n", "27 | \n", "Pleiades- SGI ICE X Intel Xeon E5-2670/E5-2680... | \n", "0.039750 | \n", "x86 | \n", "11/2016 | \n", "
55 | \n", "56 | \n", "271 | \n", "Graham- Huawei X6800 V3 Xeon E5-2683 v4 16C 2,... | \n", "0.039539 | \n", "GPU | \n", "06/2017 | \n", "
44 | \n", "45 | \n", "62 | \n", "Mistral- bullx DLC 720 Xeon E5-2680v3 12C 2,5G... | \n", "0.039525 | \n", "x86 | \n", "06/2016 | \n", "
12 | \n", "13 | \n", "9 | \n", "Titan- Cray XK7 Opteron 6274 16C 2,200GHz Cray... | \n", "0.039264 | \n", "GPU | \n", "11/2012 | \n", "
18 | \n", "19 | \n", "34 | \n", "Pangea- SGI ICE X Xeon Xeon E5-2670/ E5-2680v3... | \n", "0.039202 | \n", "x86 | \n", "06/2016 | \n", "
19 | \n", "20 | \n", "30 | \n", "Hazel Hen- Cray XC40 Xeon E5-2680v3 12C 2,5GHz... | \n", "0.038174 | \n", "x86 | \n", "11/2014 | \n", "
46 | \n", "47 | \n", "92 | \n", "Tianhe-2 LvLiang Solution- Tianhe-2 LvLiang In... | \n", "0.037723 | \n", "MIC | \n", "11/2014 | \n", "
37 | \n", "38 | \n", "42 | \n", "Cray XC40 Xeon E5-2695v4 18C 2,1GHz Aries inte... | \n", "0.034507 | \n", "x86 | \n", "06/2016 | \n", "
36 | \n", "37 | \n", "43 | \n", "Cray XC40 Xeon E5-2695v4 18C 2,1GHz Aries inte... | \n", "0.034507 | \n", "x86 | \n", "06/2016 | \n", "
51 | \n", "52 | \n", "105 | \n", "Tera-1000-1- bullx DLC 720 Xeon E5-2698v3 16C ... | \n", "0.033772 | \n", "x86 | \n", "06/2016 | \n", "
43 | \n", "44 | \n", "77 | \n", "occigen2- bullx DLC 720 Xeon E5-2690v4 14C 2,6... | \n", "0.031797 | \n", "x86 | \n", "06/2017 | \n", "
6 | \n", "7 | \n", "3 | \n", "Sunway TaihuLight- Sunway MPP Sunway SW26010 2... | \n", "0.031283 | \n", "Sunway | \n", "06/2016 | \n", "
58 | \n", "59 | \n", "230 | \n", "Sid- bullx DLC 720 Xeon E5-2695v4 18C 2,1GHz I... | \n", "0.030718 | \n", "x86 | \n", "06/2016 | \n", "
57 | \n", "58 | \n", "360 | \n", "Cartesius 2- Bullx DLC B710/B720 Blades Xeon E... | \n", "0.027578 | \n", "x86 | \n", "06/2015 | \n", "
59 | \n", "60 | \n", "212 | \n", "Endeavor- Intel Cluster Intel Xeon Gold 6148/X... | \n", "0.025893 | \n", "MIC | \n", "11/2017 | \n", "
28 | \n", "29 | \n", "186 | \n", "ARCHER- Cray XC30 Intel Xeon E5 v2 12C 2,700GH... | \n", "0.024436 | \n", "x86 | \n", "11/2014 | \n", "
26 | \n", "27 | \n", "64 | \n", "SuperMUC- iDataPlex DX360M4 Xeon E5-2680 8C 2,... | \n", "0.024338 | \n", "x86 | \n", "06/2012 | \n", "
41 | \n", "42 | \n", "231 | \n", "Curie thin nodes- Bullx B510 Xeon E5-2680 8C 2... | \n", "0.023917 | \n", "x86 | \n", "06/2012 | \n", "
29 | \n", "30 | \n", "134 | \n", "Edison- Cray XC30 Intel Xeon E5-2695v2 12C 2,4... | \n", "0.020987 | \n", "x86 | \n", "06/2014 | \n", "
60 | \n", "61 | \n", "416 | \n", "EAGLE- Huawei E9000 Blade Server Xeon E5-2697v... | \n", "0.015520 | \n", "x86 | \n", "11/2015 | \n", "
61 | \n", "62 | \n", "487 | \n", "Lomonosov- T-Platforms T-Blade2/1,1 Xeon X5570... | \n", "0.000621 | \n", "x86 | \n", "06/2011 | \n", "
Failed to display Jupyter Widget of type FigureCanvasNbAgg
.
\n", " If you're reading this message in the Jupyter Notebook or JupyterLab Notebook, it may mean\n", " that the widgets JavaScript is still loading. If this message persists, it\n", " likely means that the widgets JavaScript library is either not installed or\n", " not enabled. See the Jupyter\n", " Widgets Documentation for setup instructions.\n", "
\n", "\n", " If you're reading this message in another frontend (for example, a static\n", " rendering on GitHub or NBViewer),\n", " it may mean that your frontend doesn't currently support widgets.\n", "
\n" ], "text/plain": [ "FigureCanvasNbAgg()" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "f = plt.figure()\n", "axs = f.add_axes([0.10, 0.1, 0.6, 0.8])\n", "axh = f.add_axes([0.73, 0.1, 0.1, 0.8])\n", "axh.get_shared_y_axes().join(axs, axh)\n", "axh.yaxis.set_ticks([])\n", "# axh.set_xscale('log')\n", "axs.set_xlabel('HPCG Rank');\n", "axs.set_ylabel('HPCG GFlop/Ws')\n", "axs.set_xlim([0, 62])\n", "axs.set_ylim([0., 0.35]);" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "89375caeec4d497fbde43c62795d967f", "version_major": 2, "version_minor": 0 }, "text/html": [ "Failed to display Jupyter Widget of type interactive
.
\n", " If you're reading this message in the Jupyter Notebook or JupyterLab Notebook, it may mean\n", " that the widgets JavaScript is still loading. If this message persists, it\n", " likely means that the widgets JavaScript library is either not installed or\n", " not enabled. See the Jupyter\n", " Widgets Documentation for setup instructions.\n", "
\n", "\n", " If you're reading this message in another frontend (for example, a static\n", " rendering on GitHub or NBViewer),\n", " it may mean that your frontend doesn't currently support widgets.\n", "
\n" ], "text/plain": [ "interactive(children=(Dropdown(description='filter_func', options=(('all',