{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline\n", "import pandas as pd\n", "from pandas import DataFrame, Series\n", "import numpy as np\n", "import math\n", "\n", "import seaborn as sns\n", "import matplotlib.pyplot as plt\n", "import matplotlib.patches as mpatches\n", "import matplotlib.colors as colors\n", "from matplotlib.legend_handler import HandlerLine2D, HandlerTuple\n", "from matplotlib.colors import LinearSegmentedColormap\n", "from scipy import stats\n", "import scikit_posthocs as sp\n", "import sys\n", "\n", "from mpl_toolkits.mplot3d import axes3d" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "AllName=\"dataCG_G.pkl\"\n", "ResizesName=\"dataCG_M.pkl\"\n", "NameExtension=\".pkl\"\n", "n_cores=20\n", "repet = 5 #CAMBIAR EL NUMERO SEGUN NUMERO DE EJECUCIONES POR CONFIG\n", "\n", "significance_value = 0.05\n", "processes = [2,10,20,40,80,120,160]\n", "\n", "positions = [321, 322, 323, 324, 325]\n", "positions_small = [221, 222, 223, 224]\n", "\n", "labels = ['(1,10)', '(1,20)', '(1,40)', '(1,80)', '(1,120)','(1,160)',\n", " '(10,1)', '(10,20)', '(10,40)', '(10,80)', '(10,120)','(10,160)',\n", " '(20,1)', '(20,10)', '(20,40)', '(20,80)', '(20,120)','(20,160)',\n", " '(40,1)', '(40,10)', '(40,20)', '(40,80)', '(40,120)','(40,160)',\n", " '(80,1)', '(80,10)', '(80,20)', '(80,40)', '(80,120)','(80,160)',\n", " '(120,1)','(120,10)', '(120,20)','(120,40)','(120,80)','(120,160)',\n", " '(160,1)','(160,10)', '(160,20)','(160,40)','(160,80)','(160,120)']\n", "\n", "labelsExpand = ['(1,10)', '(1,20)', '(1,40)', '(1,80)', '(1,120)','(1,160)',\n", " '(10,20)', '(10,40)', '(10,80)', '(10,120)','(10,160)',\n", " '(20,40)', '(20,80)', '(20,120)','(20,160)',\n", " '(40,80)', '(40,120)','(40,160)',\n", " '(80,120)','(80,160)',\n", " '(120,160)']\n", "labelsShrink = ['(10,1)', \n", " '(20,1)', '(20,10)',\n", " '(40,1)', '(40,10)', '(40,20)',\n", " '(80,1)', '(80,10)', '(80,20)', '(80,40)',\n", " '(120,1)','(120,10)', '(120,20)','(120,40)','(120,80)',\n", " '(160,1)','(160,10)', '(160,20)','(160,40)','(160,80)','(160,120)']\n", "\n", "# WORST BEST\n", "labels_dist = ['null', 'SpreadFit', 'CompactFit']\n", " #0 #1 #2 #3\n", "labelsMethods = ['Baseline', 'Baseline single','Baseline - Asynchronous','Baseline single - Asynchronous',\n", " 'Merge','Merge single','Merge - Asynchronous','Merge single - Asynchronous']\n", " #4 #5 #6 #7\n", " \n", "colors_m = ['green','darkgreen','red','darkred','mediumseagreen','seagreen','palegreen','springgreen','indianred','firebrick','darkgoldenrod','saddlebrown']\n", "linestyle_m = ['-', '--', '-.', ':']\n", "markers_m = ['.','v','s','p', 'h','d','X','P','^']\n", "\n", "OrMult_patch = mpatches.Patch(hatch='', facecolor='green', label='Baseline')\n", "OrSing_patch = mpatches.Patch(hatch='', facecolor='springgreen', label='Baseline single')\n", "OrPthMult_patch = mpatches.Patch(hatch='//', facecolor='blue', label='Baseline - Asyncrhonous')\n", "OrPthSing_patch = mpatches.Patch(hatch='\\\\', facecolor='darkblue', label='Baseline single - Asyncrhonous')\n", "MergeMult_patch = mpatches.Patch(hatch='||', facecolor='red', label='Merge')\n", "MergeSing_patch = mpatches.Patch(hatch='...', facecolor='darkred', label='Merge single')\n", "MergePthMult_patch = mpatches.Patch(hatch='xx', facecolor='yellow', label='Merge - Asyncrhonous')\n", "MergePthSing_patch = mpatches.Patch(hatch='++', facecolor='olive', label='Merge single - Asyncrhonous')\n", "\n", "handles_spawn = [OrMult_patch,OrSing_patch,OrPthMult_patch,OrPthSing_patch,MergeMult_patch,MergeSing_patch,MergePthMult_patch,MergePthSing_patch]" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "dfG = pd.read_pickle( AllName )\n", "\n", "dfG['ADR'] = round((dfG['ADR'] / dfG['DR']) * 100,1)\n", "dfG['SDR'] = round((dfG['SDR'] / dfG['DR']) * 100,1)\n", " \n", "out_group = dfG.groupby(['Groups', 'ADR','Spawn_Method','Redistribution_Method', 'Redistribution_Strategy'])['T_total']\n", "group = dfG.groupby(['ADR','Spawn_Method','Redistribution_Method', 'Redistribution_Strategy','Groups'])['T_total']\n", "\n", "grouped_aggG = group.agg(['median'])\n", "grouped_aggG.rename(columns={'median':'T_total'}, inplace=True) \n", "\n", "out_grouped_G = out_group.agg(['median'])\n", "out_grouped_G.rename(columns={'median':'T_total'}, inplace=True) " ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/tmp/ipykernel_8483/1991315790.py:9: FutureWarning: Indexing with multiple keys (implicitly converted to a tuple of keys) will be deprecated, use a list instead.\n", " out_group = dfM.groupby(['NP','NC','ADR','Spawn_Method','Redistribution_Method', 'Redistribution_Strategy'])['T_Malleability','T_Redistribution','T_spawn','T_SR','T_AR']\n", "/tmp/ipykernel_8483/1991315790.py:10: FutureWarning: Indexing with multiple keys (implicitly converted to a tuple of keys) will be deprecated, use a list instead.\n", " group = dfM.groupby(['ADR','Spawn_Method','Redistribution_Method', 'Redistribution_Strategy','NP','NC'])['T_Malleability','T_Redistribution','T_spawn','T_SR','T_AR']\n" ] } ], "source": [ "dfM = pd.read_pickle( ResizesName )\n", "\n", "dfM['ADR'] = round((dfM['ADR'] / dfM['DR']) * 100,1)\n", "dfM['SDR'] = round((dfM['SDR'] / dfM['DR']) * 100,1)\n", "dfM['T_Redistribution'] = dfM['T_SR'] + dfM['T_AR']\n", "dfM.loc[dfM['T_Malleability']==0,'T_Malleability'] = dfM['T_spawn'] + dfM['T_Redistribution']\n", "#dfM['T_Malleability'] = dfM['T_spawn'] + dfM['T_Redistribution'] #TODO Borrar esta linea\n", " \n", "out_group = dfM.groupby(['NP','NC','ADR','Spawn_Method','Redistribution_Method', 'Redistribution_Strategy'])['T_Malleability','T_Redistribution','T_spawn','T_SR','T_AR']\n", "group = dfM.groupby(['ADR','Spawn_Method','Redistribution_Method', 'Redistribution_Strategy','NP','NC'])['T_Malleability','T_Redistribution','T_spawn','T_SR','T_AR']\n", "\n", "grouped_aggM = group.agg(['median'])\n", "grouped_aggM.columns = grouped_aggM.columns.get_level_values(0)\n", "\n", "out_grouped_M = out_group.agg(['median'])\n", "out_grouped_M.columns = out_grouped_M.columns.get_level_values(0)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "from bt_scheme import PartialSolution, BacktrackingSolver\n", "def elegirConf(parameters):\n", " class StatePS(PartialSolution):\n", " def __init__(self, config):\n", " self.config= config\n", " self.n= len(config) #Indica el valor a añadir\n", "\n", " def is_solution(self):\n", " return self.n == len(parameters)\n", "\n", " def get_solution(self):\n", " return tuple(self.config)\n", "\n", " def successors(self):\n", " array = parameters[self.n]\n", " for parameter_value in array: #Test all values of the next parameter\n", " self.config.append(parameter_value)\n", " yield StatePS(self.config)\n", " self.config.pop()\n", "\n", " initialPs= StatePS([])\n", " return BacktrackingSolver().solve(initialPs)\n", "\n", "\n", "def obtenerConfs(parameters):\n", " soluciones=[]\n", " for solucion in elegirConf(parameters):\n", " soluciones.append(solucion)\n", " return soluciones\n", "\n", "def modifyToGlobal(parameters, len_parameters, configuration):\n", " usable_configuration = []\n", " for i in range(len(parameters)):\n", " if len_parameters[i] > 1:\n", " aux = (parameters[i][0], configuration[i])\n", " else:\n", " aux = (configuration[i])\n", " usable_configuration.append(aux)\n", " \n", " return usable_configuration\n", "\n", "def modifyToLocalDynamic(parameters, len_parameters, configuration):\n", " usable_configuration = []\n", " for i in range(len(parameters)):\n", " if len_parameters[i] > 1:\n", " aux = (configuration[i], -1)\n", " else:\n", " aux = (-1)\n", " usable_configuration.append(aux)\n", " \n", " return tuple(usable_configuration)\n", "\n", "def CheckConfExists(configuration, dataSet, type_conf='global'):\n", " exists = False\n", " config = list(configuration)\n", " for np_aux in processes:\n", " for ns_aux in processes:\n", " if np_aux != ns_aux:\n", " \n", " if type_conf == 'global':\n", " config.append((np_aux, ns_aux))\n", " elif type_conf == 'malleability':\n", " config.append(np_aux)\n", " config.append(ns_aux)\n", " elif type_conf == 'local':\n", " config.append(np_aux)\n", " \n", " if tuple(config) in dataSet.index: \n", " exists = True # FIXME Return here true?\n", " config.pop()\n", " \n", " if type_conf == 'malleability':\n", " config.pop()\n", " return exists" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[[0, 0, 0, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 1, 1, 1], [96.6, 0, 0, 1], [96.6, 0, 0, 2], [96.6, 0, 1, 1], [96.6, 0, 1, 2], [96.6, 1, 0, 1], [96.6, 1, 0, 2], [96.6, 1, 1, 1], [96.6, 1, 1, 2]]\n", "[[0, (0, 0), (0, 0), (1, 1)], [0, (0, 0), (0, 1), (1, 1)], [0, (0, 1), (0, 0), (1, 1)], [0, (0, 1), (0, 1), (1, 1)], [96.6, (0, 0), (0, 0), (1, 1)], [96.6, (0, 0), (0, 0), (1, 2)], [96.6, (0, 0), (0, 1), (1, 1)], [96.6, (0, 0), (0, 1), (1, 2)], [96.6, (0, 1), (0, 0), (1, 1)], [96.6, (0, 1), (0, 0), (1, 2)], [96.6, (0, 1), (0, 1), (1, 1)], [96.6, (0, 1), (0, 1), (1, 2)]]\n", "12\n" ] } ], "source": [ "adr = [0,96.6]\n", "sp_method = [0,1]\n", "rd_method = [0,1]\n", "rd_strat = [1,2]\n", "parameters = [adr, sp_method, rd_method, rd_strat]\n", "parameters_names = ['ADR', 'Spawn_Method', 'Redistribution_Method', 'Redistribution_Strategy']\n", "len_parameters = [1,2,2,2]\n", "configurations_aux = obtenerConfs(parameters)\n", "configurations = []\n", "configurations_simple = []\n", "for checked_conf in configurations_aux:\n", " aux_conf = modifyToGlobal(parameters, len_parameters, checked_conf)\n", " if CheckConfExists(aux_conf, grouped_aggG):\n", " configurations.append(aux_conf)\n", "\n", " if CheckConfExists(checked_conf, grouped_aggM, 'malleability'):\n", " configurations_simple.append(list(checked_conf))\n", "\n", "print(configurations_simple)\n", "print(configurations)\n", "print(len(configurations))" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "#ALPHA COMPUTATION\n", "def compute_alpha(config_a, config_b):\n", " for np_aux in processes:\n", " for ns_aux in processes:\n", " if np_aux != ns_aux:\n", " config_a.append(np_aux)\n", " config_a.append(ns_aux)\n", " config_b.append(np_aux)\n", " config_b.append(ns_aux)\n", " grouped_aggM.loc[tuple(config_b),'Alpha'] = grouped_aggM.loc[tuple(config_b),'T_Malleability'] / grouped_aggM.loc[tuple(config_a),'T_Malleability']\n", " #grouped_aggM.loc[tuple(config_b),'Alpha'] = grouped_aggM.loc[tuple(config_b),'T_Redistribution'] / grouped_aggM.loc[tuple(config_a),'T_Redistribution']\n", " config_a.pop()\n", " config_a.pop()\n", " config_b.pop()\n", " config_b.pop()\n", " \n", " \n", " config_a.insert(0,ns_aux)\n", " config_a.insert(0,np_aux)\n", " config_b.insert(0,ns_aux)\n", " config_b.insert(0,np_aux)\n", " out_grouped_M.loc[tuple(config_b),'Alpha'] = out_grouped_M.loc[tuple(config_b),'T_Malleability'] / out_grouped_M.loc[tuple(config_a),'T_Malleability']\n", " #out_grouped_M.loc[tuple(config_b),'Alpha'] = out_grouped_M.loc[tuple(config_b),'T_Redistribution'] / out_grouped_M.loc[tuple(config_a),'T_Redistribution']\n", " \n", " config_a.pop(0)\n", " config_a.pop(0)\n", " config_b.pop(0)\n", " config_b.pop(0)\n", "\n", "if not ('Alpha' in grouped_aggM.columns):\n", " for config_a in configurations_simple:\n", " for config_b in configurations_simple:\n", " if config_a[1:-1] == config_b[1:-1] and config_a[0] == 0 and config_b[0] != 0:\n", " compute_alpha(config_a, config_b)\n", "else:\n", " print(\"ALPHA already exists\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Las dos " ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Coherence fails for inner times of malleability in 17 cases\n" ] }, { "data": { "text/html": [ "
\n", " | NP | \n", "NC | \n", "SDR | \n", "ADR | \n", "DR | \n", "Redistribution_Method | \n", "Redistribution_Strategy | \n", "Spawn_Method | \n", "Spawn_Strategy | \n", "Iters | \n", "T_spawn | \n", "T_SR | \n", "T_AR | \n", "T_Malleability | \n", "T_Redistribution | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
267 | \n", "120 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "0 | \n", "2 | \n", "0 | \n", "2 | \n", "500 | \n", "1.581953 | \n", "1.396953 | \n", "7.247200 | \n", "9.159063 | \n", "8.644153 | \n", "
732 | \n", "120 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "1 | \n", "2 | \n", "0 | \n", "2 | \n", "500 | \n", "1.591676 | \n", "1.058390 | \n", "5.541655 | \n", "7.344548 | \n", "6.600045 | \n", "
734 | \n", "120 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "1 | \n", "2 | \n", "0 | \n", "2 | \n", "500 | \n", "1.718427 | \n", "1.474545 | \n", "6.135146 | \n", "8.408429 | \n", "7.609691 | \n", "
770 | \n", "10 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "1 | \n", "2 | \n", "0 | \n", "2 | \n", "500 | \n", "0.747981 | \n", "0.496348 | \n", "2.655852 | \n", "3.537969 | \n", "3.152200 | \n", "
773 | \n", "10 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "1 | \n", "2 | \n", "0 | \n", "2 | \n", "500 | \n", "0.790737 | \n", "0.478529 | \n", "2.736482 | \n", "3.641156 | \n", "3.215011 | \n", "
982 | \n", "160 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "1 | \n", "2 | \n", "0 | \n", "2 | \n", "500 | \n", "1.186916 | \n", "0.900510 | \n", "4.448269 | \n", "5.804883 | \n", "5.348779 | \n", "
983 | \n", "160 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "1 | \n", "2 | \n", "0 | \n", "2 | \n", "500 | \n", "1.398092 | \n", "0.798145 | \n", "4.425738 | \n", "6.013421 | \n", "5.223883 | \n", "
984 | \n", "160 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "1 | \n", "2 | \n", "0 | \n", "2 | \n", "500 | \n", "1.320479 | \n", "1.678612 | \n", "5.826839 | \n", "7.358955 | \n", "7.505451 | \n", "
1396 | \n", "120 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "0 | \n", "1 | \n", "0 | \n", "1 | \n", "500 | \n", "0.787162 | \n", "3.338027 | \n", "5.996064 | \n", "7.413570 | \n", "9.334091 | \n", "
1397 | \n", "120 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "0 | \n", "1 | \n", "0 | \n", "1 | \n", "500 | \n", "0.823052 | \n", "1.449019 | \n", "3.250080 | \n", "4.776255 | \n", "4.699099 | \n", "
1398 | \n", "120 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "0 | \n", "1 | \n", "0 | \n", "1 | \n", "500 | \n", "0.780008 | \n", "1.032783 | \n", "3.219415 | \n", "4.442129 | \n", "4.252198 | \n", "
1399 | \n", "120 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "0 | \n", "1 | \n", "0 | \n", "1 | \n", "500 | \n", "0.615581 | \n", "1.769193 | \n", "3.842247 | \n", "5.302729 | \n", "5.611440 | \n", "
1635 | \n", "80 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "0 | \n", "1 | \n", "0 | \n", "1 | \n", "500 | \n", "0.696372 | \n", "1.046508 | \n", "3.413361 | \n", "4.455621 | \n", "4.459869 | \n", "
2020 | \n", "160 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "0 | \n", "1 | \n", "0 | \n", "1 | \n", "500 | \n", "0.758355 | \n", "1.530185 | \n", "3.496149 | \n", "4.825279 | \n", "5.026334 | \n", "
2021 | \n", "160 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "0 | \n", "1 | \n", "0 | \n", "1 | \n", "500 | \n", "0.760975 | \n", "1.790997 | \n", "3.244461 | \n", "4.622727 | \n", "5.035458 | \n", "
2022 | \n", "160 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "0 | \n", "1 | \n", "0 | \n", "1 | \n", "500 | \n", "0.790667 | \n", "1.347515 | \n", "3.790327 | \n", "4.928468 | \n", "5.137842 | \n", "
2023 | \n", "160 | \n", "2 | \n", "3.4 | \n", "96.6 | \n", "3.947884e+09 | \n", "0 | \n", "1 | \n", "0 | \n", "1 | \n", "500 | \n", "0.820370 | \n", "1.477013 | \n", "3.471610 | \n", "5.212454 | \n", "4.948623 | \n", "
\n", " | \n", " | \n", " | \n", " | \n", " | T_total | \n", "
---|---|---|---|---|---|
Groups | \n", "ADR | \n", "Spawn_Method | \n", "Redistribution_Method | \n", "Redistribution_Strategy | \n", "\n", " |
(2, 10) | \n", "0.0 | \n", "(0, 0) | \n", "(0, 0) | \n", "(1, 1) | \n", "361.352938 | \n", "
(0, 1) | \n", "(1, 1) | \n", "415.667817 | \n", "|||
(0, 1) | \n", "(0, 0) | \n", "(1, 1) | \n", "377.230362 | \n", "||
(0, 1) | \n", "(1, 1) | \n", "429.022780 | \n", "|||
96.6 | \n", "(0, 0) | \n", "(0, 0) | \n", "(1, 1) | \n", "422.015817 | \n", "|
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
(160, 120) | \n", "96.6 | \n", "(0, 0) | \n", "(0, 1) | \n", "(1, 2) | \n", "147.844352 | \n", "
(0, 1) | \n", "(0, 0) | \n", "(1, 1) | \n", "127.604035 | \n", "||
(1, 2) | \n", "131.328504 | \n", "||||
(0, 1) | \n", "(1, 1) | \n", "133.644158 | \n", "|||
(1, 2) | \n", "130.914150 | \n", "
504 rows × 1 columns
\n", "\n", " | NP | \n", "NC | \n", "Total_Stages | \n", "Granularity | \n", "SDR | \n", "ADR | \n", "DR | \n", "Redistribution_Method | \n", "Redistribution_Strategy | \n", "Spawn_Method | \n", "... | \n", "T_iter | \n", "T_stages | \n", "T_spawn | \n", "T_spawn_real | \n", "T_SR | \n", "T_AR | \n", "T_Malleability | \n", "T_Redistribution | \n", "Resize_Coherency | \n", "Resize_Coherency2 | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3365 | \n", "160 | \n", "40 | \n", "4 | \n", "100000 | \n", "3.4 | \n", "96.6 | \n", "3947883503 | \n", "3 | \n", "1 | \n", "0 | \n", "... | \n", "(0.080089, 0.068342, 0.07505, 0.072798, 0.0699... | \n", "((0.010719, 0.000228, 0.000233, 0.066149), (0.... | \n", "1.361993 | \n", "0.0 | \n", "0.655943 | \n", "6.733354 | \n", "8.737903 | \n", "7.389297 | \n", "False | \n", "True | \n", "
3369 | \n", "160 | \n", "40 | \n", "4 | \n", "100000 | \n", "3.4 | \n", "96.6 | \n", "3947883503 | \n", "3 | \n", "1 | \n", "0 | \n", "... | \n", "(0.086699, 0.066044, 0.075696, 0.06642, 0.0639... | \n", "((0.010715, 0.000236, 0.000177, 0.075494), (0.... | \n", "1.386556 | \n", "0.0 | \n", "0.571906 | \n", "6.351965 | \n", "8.302590 | \n", "6.923871 | \n", "False | \n", "True | \n", "
3377 | \n", "10 | \n", "80 | \n", "4 | \n", "100000 | \n", "3.4 | \n", "96.6 | \n", "3947883503 | \n", "2 | \n", "1 | \n", "0 | \n", "... | \n", "(0.161248, 0.144384, 0.144557, 0.14431, 0.1442... | \n", "((0.12486, 2.3e-05, 4e-06, 0.036361), (0.12485... | \n", "1.305879 | \n", "0.0 | \n", "0.335867 | \n", "6.975850 | \n", "8.601865 | \n", "7.311717 | \n", "False | \n", "True | \n", "
3378 | \n", "10 | \n", "80 | \n", "4 | \n", "100000 | \n", "3.4 | \n", "96.6 | \n", "3947883503 | \n", "2 | \n", "1 | \n", "0 | \n", "... | \n", "(0.161471, 0.14405, 0.14408, 0.144116, 0.14397... | \n", "((0.124837, 5.1e-05, 4e-06, 0.036579), (0.1248... | \n", "1.258065 | \n", "0.0 | \n", "0.387988 | \n", "7.279656 | \n", "8.921822 | \n", "7.667644 | \n", "False | \n", "True | \n", "
3379 | \n", "10 | \n", "80 | \n", "4 | \n", "100000 | \n", "3.4 | \n", "96.6 | \n", "3947883503 | \n", "2 | \n", "1 | \n", "0 | \n", "... | \n", "(0.159191, 0.142719, 0.142697, 0.142688, 0.142... | \n", "((0.12483, 6.2e-05, 5e-06, 0.034293), (0.12483... | \n", "1.281582 | \n", "0.0 | \n", "0.324005 | \n", "4.475577 | \n", "6.053441 | \n", "4.799582 | \n", "False | \n", "True | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
4942 | \n", "80 | \n", "120 | \n", "4 | \n", "100000 | \n", "3.4 | \n", "96.6 | \n", "3947883503 | \n", "2 | \n", "1 | \n", "0 | \n", "... | \n", "(0.084336, 0.068905, 0.069441, 0.069713, 0.068... | \n", "((0.01874, 0.000139, 0.000249, 0.065207), (0.0... | \n", "1.562654 | \n", "0.0 | \n", "0.566601 | \n", "9.522060 | \n", "11.642518 | \n", "10.088661 | \n", "False | \n", "True | \n", "
4946 | \n", "10 | \n", "160 | \n", "4 | \n", "100000 | \n", "3.4 | \n", "96.6 | \n", "3947883503 | \n", "2 | \n", "1 | \n", "0 | \n", "... | \n", "(0.158281, 0.141393, 0.14133, 0.141432, 0.1413... | \n", "((0.124845, 7.9e-05, 6e-06, 0.033346), (0.1248... | \n", "1.207222 | \n", "0.0 | \n", "0.331889 | \n", "4.651429 | \n", "6.166739 | \n", "4.983318 | \n", "False | \n", "True | \n", "
5015 | \n", "20 | \n", "40 | \n", "4 | \n", "100000 | \n", "3.4 | \n", "96.6 | \n", "3947883503 | \n", "3 | \n", "1 | \n", "0 | \n", "... | \n", "(0.11029, 0.096805, 0.096761, 0.09668, 0.09663... | \n", "((0.071351, 4.6e-05, 4e-06, 0.038875), (0.0713... | \n", "1.572005 | \n", "0.0 | \n", "0.383955 | \n", "8.767849 | \n", "10.691947 | \n", "9.151804 | \n", "False | \n", "True | \n", "
5019 | \n", "20 | \n", "40 | \n", "4 | \n", "100000 | \n", "3.4 | \n", "96.6 | \n", "3947883503 | \n", "3 | \n", "1 | \n", "0 | \n", "... | \n", "(0.112086, 0.100412, 0.100434, 0.100389, 0.100... | \n", "((0.071344, 6e-05, 5e-06, 0.040672), (0.071354... | \n", "1.422274 | \n", "0.0 | \n", "0.397735 | \n", "10.347937 | \n", "12.158303 | \n", "10.745672 | \n", "False | \n", "True | \n", "
5024 | \n", "80 | \n", "160 | \n", "4 | \n", "100000 | \n", "3.4 | \n", "96.6 | \n", "3947883503 | \n", "3 | \n", "1 | \n", "0 | \n", "... | \n", "(0.075681, 0.067709, 0.077475, 0.072077, 0.061... | \n", "((0.018734, 0.000245, 0.000277, 0.056425), (0.... | \n", "1.461519 | \n", "0.0 | \n", "0.402368 | \n", "9.199978 | \n", "11.053583 | \n", "9.602346 | \n", "False | \n", "True | \n", "
112 rows × 28 columns
\n", "\n", " | Total_Resizes | \n", "Total_Groups | \n", "Total_Stages | \n", "Granularity | \n", "SDR | \n", "ADR | \n", "DR | \n", "Redistribution_Method | \n", "Redistribution_Strategy | \n", "Spawn_Method | \n", "... | \n", "Stage_Bytes | \n", "Iters | \n", "Asynch_Iters | \n", "T_iter | \n", "T_stages | \n", "T_spawn | \n", "T_spawn_real | \n", "T_SR | \n", "T_AR | \n", "T_total | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "3947883504 | \n", "0 | \n", "3947883504 | \n", "(0, 1) | \n", "(1, 1) | \n", "(0, 0) | \n", "... | \n", "(0, 8, 8, 33176880) | \n", "(500, 500) | \n", "(0, 0) | \n", "((0.18652, 0.124731, 0.122231, 0.127332, 0.123... | \n", "(((0.010703, 0.020441, 0.003143, 0.142669), (0... | \n", "(2.74715,) | \n", "(0,) | \n", "(0.582089,) | \n", "(0,) | \n", "128.164538 | \n", "
1 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "3947883504 | \n", "0 | \n", "3947883504 | \n", "(0, 1) | \n", "(1, 1) | \n", "(0, 0) | \n", "... | \n", "(0, 8, 8, 33176880) | \n", "(500, 500) | \n", "(0, 0) | \n", "((0.197356, 0.134512, 0.13265, 0.129822, 0.162... | \n", "(((0.010705, 0.021922, 0.000115, 0.163755), (0... | \n", "(2.996832,) | \n", "(0,) | \n", "(0.509344,) | \n", "(0,) | \n", "145.846459 | \n", "
2 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "3947883504 | \n", "0 | \n", "3947883504 | \n", "(0, 1) | \n", "(1, 1) | \n", "(0, 0) | \n", "... | \n", "(0, 8, 8, 33176880) | \n", "(500, 500) | \n", "(0, 0) | \n", "((0.256422, 0.250623, 0.138498, 0.124174, 0.13... | \n", "(((0.010715, 0.015873, 0.00522, 0.224576), (0.... | \n", "(3.072206,) | \n", "(0,) | \n", "(0.786317,) | \n", "(0,) | \n", "137.029088 | \n", "
3 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "3947883504 | \n", "0 | \n", "3947883504 | \n", "(0, 1) | \n", "(1, 1) | \n", "(0, 0) | \n", "... | \n", "(0, 8, 8, 33176880) | \n", "(500, 500) | \n", "(0, 0) | \n", "((0.24732, 0.136378, 0.131872, 0.126541, 0.146... | \n", "(((0.010702, 0.021948, 0.005109, 0.193134), (0... | \n", "(2.90208,) | \n", "(0,) | \n", "(0.561077,) | \n", "(0,) | \n", "138.441495 | \n", "
4 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "3947883504 | \n", "0 | \n", "3947883504 | \n", "(0, 1) | \n", "(1, 1) | \n", "(0, 0) | \n", "... | \n", "(0, 8, 8, 33176880) | \n", "(500, 500) | \n", "(0, 0) | \n", "((0.263267, 0.154895, 0.154232, 0.136061, 0.13... | \n", "(((0.010699, 0.021253, 0.031983, 0.180843), (0... | \n", "(3.057507,) | \n", "(0,) | \n", "(0.772008,) | \n", "(0,) | \n", "134.787217 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
2515 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "134228039 | \n", "3813655464 | \n", "3947883503 | \n", "(0, 1) | \n", "(1, 2) | \n", "(0, 1) | \n", "... | \n", "(0, 8, 8, 33176880) | \n", "(500, 500) | \n", "(4, 0) | \n", "((0.636517, 0.619039, 0.618972, 0.627083, 0.62... | \n", "(((0.608709, 8.1e-05, 6.7e-05, 0.02766), (0.60... | \n", "(1.890009,) | \n", "(1.223675,) | \n", "(0.04302,) | \n", "(2.052849,) | \n", "390.234822 | \n", "
2516 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "134228039 | \n", "3813655464 | \n", "3947883503 | \n", "(0, 1) | \n", "(1, 2) | \n", "(0, 1) | \n", "... | \n", "(0, 8, 8, 33176880) | \n", "(500, 500) | \n", "(3, 0) | \n", "((0.635635, 0.618535, 0.618144, 0.626595, 0.62... | \n", "(((0.607468, 8.8e-05, 7.6e-05, 0.028002), (0.6... | \n", "(1.815736,) | \n", "(1.162094,) | \n", "(0.043152,) | \n", "(1.395158,) | \n", "389.026864 | \n", "
2517 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "134228039 | \n", "3813655464 | \n", "3947883503 | \n", "(0, 1) | \n", "(1, 2) | \n", "(0, 1) | \n", "... | \n", "(0, 8, 8, 33176880) | \n", "(500, 500) | \n", "(4, 0) | \n", "((0.636777, 0.619522, 0.619269, 0.627039, 0.62... | \n", "(((0.608581, 8.7e-05, 8.6e-05, 0.028023), (0.6... | \n", "(1.809099,) | \n", "(1.142486,) | \n", "(0.042895,) | \n", "(2.210734,) | \n", "403.614798 | \n", "
2518 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "134228039 | \n", "3813655464 | \n", "3947883503 | \n", "(0, 1) | \n", "(1, 2) | \n", "(0, 1) | \n", "... | \n", "(0, 8, 8, 33176880) | \n", "(500, 500) | \n", "(3, 0) | \n", "((0.635619, 0.618949, 0.618275, 0.625932, 0.62... | \n", "(((0.6076, 0.000165, 4e-06, 0.02785), (0.60803... | \n", "(1.937833,) | \n", "(1.334051,) | \n", "(0.043258,) | \n", "(1.315052,) | \n", "380.287968 | \n", "
2519 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "134228039 | \n", "3813655464 | \n", "3947883503 | \n", "(0, 1) | \n", "(1, 2) | \n", "(0, 1) | \n", "... | \n", "(0, 8, 8, 33176880) | \n", "(500, 500) | \n", "(4, 0) | \n", "((0.636218, 0.618677, 0.618391, 0.625867, 0.62... | \n", "(((0.607191, 0.000613, 6e-06, 0.028407), (0.60... | \n", "(1.856861,) | \n", "(1.225623,) | \n", "(0.043226,) | \n", "(2.033379,) | \n", "385.788391 | \n", "
2520 rows × 26 columns
\n", "\n", " | Total_Resizes | \n", "Total_Groups | \n", "Total_Stages | \n", "Granularity | \n", "SDR | \n", "ADR | \n", "DR | \n", "Redistribution_Method | \n", "Redistribution_Strategy | \n", "Spawn_Method | \n", "... | \n", "Iters | \n", "Asynch_Iters | \n", "T_iter | \n", "T_stages | \n", "T_spawn | \n", "T_spawn_real | \n", "T_SR | \n", "T_AR | \n", "T_Malleability | \n", "T_total | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "3947883504 | \n", "0 | \n", "3947883504 | \n", "(0, 0) | \n", "(1, 1) | \n", "(0, 0) | \n", "... | \n", "(500, 500) | \n", "(0, 0) | \n", "((0.161107, 0.14413, 0.144082, 0.144121, 0.144... | \n", "(((0.124547, 0.000239, 7.2e-05, 0.036249), (0.... | \n", "(2.025396,) | \n", "(0,) | \n", "(0.916423,) | \n", "(0,) | \n", "[2.942172] | \n", "136.677510 | \n", "
1 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "3947883504 | \n", "0 | \n", "3947883504 | \n", "(0, 0) | \n", "(1, 1) | \n", "(0, 0) | \n", "... | \n", "(500, 500) | \n", "(0, 0) | \n", "((0.161298, 0.14421, 0.144174, 0.144144, 0.144... | \n", "(((0.124634, 0.000371, 0.000111, 0.036171), (0... | \n", "(2.000317,) | \n", "(0,) | \n", "(1.035181,) | \n", "(0,) | \n", "[3.035842] | \n", "147.887674 | \n", "
2 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "3947883504 | \n", "0 | \n", "3947883504 | \n", "(0, 0) | \n", "(1, 1) | \n", "(0, 0) | \n", "... | \n", "(500, 500) | \n", "(0, 0) | \n", "((0.160962, 0.144373, 0.144386, 0.144318, 0.14... | \n", "(((0.124523, 0.000222, 4e-05, 0.036171), (0.12... | \n", "(2.217718,) | \n", "(0,) | \n", "(0.960566,) | \n", "(0,) | \n", "[3.178658] | \n", "143.926548 | \n", "
3 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "3947883504 | \n", "0 | \n", "3947883504 | \n", "(0, 0) | \n", "(1, 1) | \n", "(0, 0) | \n", "... | \n", "(500, 500) | \n", "(0, 0) | \n", "((0.166277, 0.146431, 0.144191, 0.144273, 0.14... | \n", "(((0.126563, 0.00257, 1.2e-05, 0.03711), (0.12... | \n", "(1.892621,) | \n", "(0,) | \n", "(1.13518,) | \n", "(0,) | \n", "[3.028146] | \n", "141.104274 | \n", "
4 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "3947883504 | \n", "0 | \n", "3947883504 | \n", "(0, 0) | \n", "(1, 1) | \n", "(0, 0) | \n", "... | \n", "(500, 500) | \n", "(0, 0) | \n", "((0.160918, 0.144082, 0.144104, 0.144344, 0.14... | \n", "(((0.124538, 0.000211, 4e-05, 0.036128), (0.12... | \n", "(1.851496,) | \n", "(0,) | \n", "(1.025062,) | \n", "(0,) | \n", "[2.878599] | \n", "144.362447 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
415 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "134228039 | \n", "3813655464 | \n", "3947883503 | \n", "(0, 0) | \n", "(1, 2) | \n", "(0, 0) | \n", "... | \n", "(500, 500) | \n", "(2, 0) | \n", "((0.230742, 0.134476, 0.122002, 0.137031, 0.13... | \n", "(((0.035669, 0.019326, 5.2e-05, 0.175653), (0.... | \n", "(2.484273,) | \n", "(1.608697,) | \n", "(0.084463,) | \n", "(4.248563,) | \n", "[6.922865] | \n", "383.875881 | \n", "
416 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "134228039 | \n", "3813655464 | \n", "3947883503 | \n", "(0, 0) | \n", "(1, 2) | \n", "(0, 0) | \n", "... | \n", "(500, 500) | \n", "(2, 0) | \n", "((0.145871, 0.114355, 0.118651, 0.119111, 0.12... | \n", "(((0.035674, 0.000269, 8.4e-05, 0.109808), (0.... | \n", "(1.905202,) | \n", "(1.065241,) | \n", "(0.138339,) | \n", "(2.575336,) | \n", "[5.181274] | \n", "375.685916 | \n", "
417 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "134228039 | \n", "3813655464 | \n", "3947883503 | \n", "(0, 0) | \n", "(1, 2) | \n", "(0, 0) | \n", "... | \n", "(500, 500) | \n", "(2, 0) | \n", "((0.172331, 0.141966, 0.135298, 0.129448, 0.13... | \n", "(((0.036336, 0.004186, 6.3e-05, 0.129964), (0.... | \n", "(2.037602,) | \n", "(1.121461,) | \n", "(0.104254,) | \n", "(4.067741,) | \n", "[6.441992] | \n", "382.392757 | \n", "
418 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "134228039 | \n", "3813655464 | \n", "3947883503 | \n", "(0, 0) | \n", "(1, 2) | \n", "(0, 0) | \n", "... | \n", "(500, 500) | \n", "(2, 0) | \n", "((0.215291, 0.136414, 0.131944, 0.131725, 0.13... | \n", "(((0.035676, 0.000244, 9e-05, 0.176667), (0.03... | \n", "(1.499816,) | \n", "(1.016316,) | \n", "(0.071393,) | \n", "(4.59475,) | \n", "[6.535292] | \n", "384.905547 | \n", "
419 | \n", "1 | \n", "2 | \n", "4 | \n", "100000 | \n", "134228039 | \n", "3813655464 | \n", "3947883503 | \n", "(0, 0) | \n", "(1, 2) | \n", "(0, 0) | \n", "... | \n", "(500, 500) | \n", "(2, 0) | \n", "((0.196158, 0.135622, 0.137968, 0.127833, 0.13... | \n", "(((0.035667, 0.000221, 8.5e-05, 0.16016), (0.0... | \n", "(2.343399,) | \n", "(1.268019,) | \n", "(0.32804,) | \n", "(6.3607,) | \n", "[9.051677] | \n", "386.394841 | \n", "
420 rows × 27 columns
\n", "