From d7b5466ccbb87241344739e698dbf522e7b06b51 Mon Sep 17 00:00:00 2001 From: "Claudio Maggioni (maggicl)" Date: Mon, 24 May 2021 12:44:49 +0200 Subject: [PATCH] table iv mostly done --- report/Claudio_Maggioni_report.pdf | Bin 1211622 -> 1210806 bytes report/Claudio_Maggioni_report.tex | 2 - report/figures/table_iii.tex | 99 +++++++++++++++++- report/figures/table_iv.tex | 127 ----------------------- table_iii/table_iii_iv.ipynb | 157 ++++++++++------------------- 5 files changed, 151 insertions(+), 234 deletions(-) delete mode 100644 report/figures/table_iv.tex diff --git a/report/Claudio_Maggioni_report.pdf b/report/Claudio_Maggioni_report.pdf index f393067bf2de3f1c65e8a162003729bfdf586103..1fe4e6334bd8b88db2d35cdabda8fc40c26ed337 100644 GIT binary patch delta 17105 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 diff --git a/report/Claudio_Maggioni_report.tex b/report/Claudio_Maggioni_report.tex index 821ece07..45ba1c0a 100644 --- a/report/Claudio_Maggioni_report.tex +++ b/report/Claudio_Maggioni_report.tex @@ -640,8 +640,6 @@ Refer to figure \ref{fig:tableIII}. \subsection{Mean number of tasks and event distribution per job type}\label{mean-number-of-tasks-and-event-distribution-per-job-type}} -\input{figures/table_iv} - Refer to figure \ref{fig:tableIV}. \textbf{Observations}: diff --git a/report/figures/table_iii.tex b/report/figures/table_iii.tex index 911d2b9d..8c68bb6d 100644 --- a/report/figures/table_iii.tex +++ b/report/figures/table_iii.tex @@ -1,11 +1,11 @@ -\newcommand{\tableIII}[2]{ +\newcommand{\tableGENERIC}[3]{ \begin{subfigure}{0.49\textwidth} \vspace{0.5cm} \begin{minipage}[c]{\textwidth}% \resizebox{\textwidth}{!}{ \begin{tabular}{lrrrrr} \toprule - \tableIIIh + #3 \midrule #2 \bottomrule @@ -14,12 +14,19 @@ \hfill \caption{Cluster #1} \end{subfigure}} +\newcommand{\tableIII}[2]{\tableGENERIC{#1}{#2}{\tableIIIh}} +\newcommand{\tableIV}[2]{\tableGENERIC{#1}{#2}{\tableIVh}} \newcommand{\tableIIIh}{% \multirow{2}{*}{\parbox{1.5cm}{\centering{Task \\ termination}}} & \multicolumn{5}{c}{Mean number of events} \\ & Overall ($95^{th}$ p.) & EVICT & FAIL & FINISH & KILL \\} +\newcommand{\tableIVh}{% +\multirow{2}{*}{\parbox{1.5cm}{\centering{Job \\ termination}}} +& \multirow{2}{*}{\parbox{2.5cm}{\centering{\# of tasks mean. ($95^{th}$ p)}}} +& \multicolumn{4}{c}{Mean number of events} \\ +& & EVICT & FAIL & FINISH & KILL \\} \begin{figure}[p] \begin{subfigure}{\textwidth} @@ -111,7 +118,93 @@ FINISH & 3.681 (2) & 0.024 & 0.014 & 3.633 & 0.011 \\ \caption{Mean number of termination events and their distributions per task type for each cluster in the 2019 traces. The tables show an overall mean accompanied by the 95-th percentile of all termination -events, followed by the mean of events per event type of each +events, followed by a mean of events per event type of each termination event.}\label{fig:tableIII-csts} \end{figure} +\begin{figure}[p] +\begin{subfigure}{\textwidth} +\centering +\begin{tabular}{lrrrrr} +\toprule +\tableIVh% +\midrule + EVICT & 0.989 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\ + FAIL & 43.126 (200) & 0.114 & 2.300 & 0.981 & 12.833 \\ +FINISH & 3.074 (2) & 0.005 & 0.153 & 1.778 & 0.014 \\ + KILL & 53.919 (178) & 0.235 & 0.103 & 0.288 & 11.337 \\ +\bottomrule +\end{tabular} +\caption{2011 data} +\vspace{0.5cm} +\end{subfigure} +\begin{subfigure}{\textwidth} +\centering +\begin{tabular}{lrrrrr} +\toprule +\tableIVh% +\midrule + EVICT & 0.989 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\ + FAIL & 43.126 (200) & 0.114 & 2.300 & 0.981 & 12.833 \\ +FINISH & 3.074 (2) & 0.005 & 0.153 & 1.778 & 0.014 \\ + KILL & 53.919 (178) & 0.235 & 0.103 & 0.288 & 11.337 \\ +\bottomrule +\end{tabular} +\caption{2019 data} +\end{subfigure} +\caption{tbd} +\end{figure} + +\begin{figure}[p] +\tableIV{A}{ +EVICT & -- & -- & -- & -- & -- \\ + FAIL & 90.793 (499) & 0.695 & 0.684 & 0.086 & 1.850 \\ +FINISH & 1.187 (1) & 0.005 & 0.001 & 1.073 & 0.024 \\ + KILL & 16.533 (10) & 1.045 & 0.074 & 0.461 & 1.189 \\ +} +\tableIV{B}{ + EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\ + FAIL & 74.368 (374) & 2.003 & 1.994 & 0.267 & 4.944 \\ +FINISH & 6.304 (10) & 0.022 & 0.008 & 2.349 & 0.013 \\ + KILL & 69.853 (234) & 1.696 & 0.158 & 0.614 & 3.009 \\ +} +\tableIV{C}{ + EVICT & 1.000 (1) & 1.001 & 0.000 & 0.000 & 0.000 \\ + FAIL & 41.982 (200) & 3.484 & 0.998 & 0.376 & 3.998 \\ +FINISH & 1.991 (1) & 0.022 & 0.017 & 1.565 & 0.017 \\ + KILL & 110.681 (652) & 0.627 & 0.059 & 0.656 & 2.267 \\ +} +\tableIV{D}{ + EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\ + FAIL & 43.356 (250) & 6.112 & 0.949 & 0.531 & 6.498 \\ +FINISH & 2.109 (2) & 0.268 & 0.013 & 1.723 & 0.019 \\ + KILL & 89.648 (283) & 1.013 & 0.054 & 0.283 & 3.256 \\ +} +\tableIV{E}{ + EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\ + FAIL & 23.081 (25) & 0.247 & 0.666 & 0.717 & 1.588 \\ +FINISH & 7.776 (2) & 0.019 & 0.029 & 1.934 & 0.021 \\ + KILL & 88.790 (309) & 0.706 & 0.029 & 0.461 & 7.572 \\ +} +\tableIV{F}{ + EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\ + FAIL & 17.161 (8) & 0.621 & 0.546 & 0.426 & 7.559 \\ +FINISH & 2.941 (2) & 0.015 & 0.051 & 1.670 & 0.162 \\ + KILL & 103.889 (361) & 0.183 & 0.064 & 0.417 & 5.824 \\ +} +\tableIV{G}{ + EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\ + FAIL & 51.835 (250) & 0.556 & 3.335 & 0.608 & 20.352 \\ +FINISH & 8.519 (36) & 0.002 & 0.630 & 1.760 & 0.005 \\ + KILL & 37.055 (100) & 5.687 & 0.065 & 0.080 & 19.166 \\ +} +\tableIV{H}{ + EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\ + FAIL & 20.504 (1) & 0.114 & 2.300 & 0.981 & 12.833 \\ +FINISH & 4.278 (14) & 0.005 & 0.153 & 1.778 & 0.014 \\ + KILL & 11.023 (3) & 0.235 & 0.103 & 0.288 & 11.337 \\ +} + \caption{tbd} +\end{figure} + + diff --git a/report/figures/table_iv.tex b/report/figures/table_iv.tex deleted file mode 100644 index 67f8e6f6..00000000 --- a/report/figures/table_iv.tex +++ /dev/null @@ -1,127 +0,0 @@ -\newcommand{\tableIV}[2]{ - \begin{subfigure}{\textwidth} - \vspace{0.5cm} - \hspace{.1\textwidth} - \begin{minipage}[c]{.8\textwidth}% - \resizebox{\textwidth}{!}{#2} - \end{minipage} - \hfill - \caption{Cluster #1} - \end{subfigure}} - -\begin{figure} -\tableIV{A}{ -\begin{tabular}{lrrrrrrr} -\toprule -Job termination & \# Tasks mean & \# Tasks 95\% p.tile & \# EVICT Evts. mean & \# FAIL Evts. mean & \# FINISH Evts. mean & \# KILL Evts. mean & \# LOST Evts. mean \\ -\midrule - No termination & 92.359436 & 174.3 & 23.263951 & 3.454474 & 23.047597 & 34.565608 & 0.707709 \\ - EVICT & -1.000000 & -1.0 & NaN & NaN & NaN & NaN & NaN \\ - FAIL & 90.792728 & 499.0 & 0.694942 & 0.683556 & 0.085957 & 1.849587 & 0.009730 \\ - FINISH & 1.187092 & 1.0 & 0.004696 & 0.001341 & 1.072623 & 0.024396 & 0.000952 \\ - KILL & 16.533171 & 10.0 & 1.045419 & 0.073867 & 0.461387 & 1.188720 & 0.044610 \\ - LOST & 223.206593 & 1689.6 & 0.000000 & 0.000000 & 0.000000 & 1.034082 & 0.974598 \\ -\bottomrule -\end{tabular} -} -\tableIV{B}{ -\begin{tabular}{lrrrrrrr} -\toprule -Job termination & \# Tasks mean & \# Tasks 95\% p.tile & \# EVICT Evts. mean & \# FAIL Evts. mean & \# FINISH Evts. mean & \# KILL Evts. mean & \# LOST Evts. mean \\ -\midrule - No termination & 112.422759 & 169.8 & 34.681161 & 0.711242 & 13.379533 & 38.794188 & 0.780483 \\ - EVICT & 1.000000 & 1.0 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\ - FAIL & 74.367804 & 374.0 & 2.003355 & 1.993765 & 0.266584 & 4.944145 & 0.034526 \\ - FINISH & 6.304299 & 10.0 & 0.022380 & 0.008476 & 2.349304 & 0.012729 & 0.006484 \\ - KILL & 69.853370 & 234.0 & 1.696449 & 0.157833 & 0.613748 & 3.008678 & 0.012092 \\ - LOST & 320.020202 & 459.8 & 0.000000 & 0.000000 & 0.000000 & 2.959946 & 1.996875 \\ -\bottomrule -\end{tabular} -} -\tableIV{C}{ -\begin{tabular}{lrrrrrrr} -\toprule -Job termination & \# Tasks mean & \# Tasks 95\% p.tile & \# EVICT Evts. mean & \# FAIL Evts. mean & \# FINISH Evts. mean & \# KILL Evts. mean & \# LOST Evts. mean \\ -\midrule - No termination & 96.399561 & 100.0 & 55.276973 & 7.552906 & 23.848867 & 41.578669 & 0.664107 \\ - EVICT & 1.000000 & 1.0 & 1.000829 & 0.000000 & 0.000000 & 0.000415 & 0.000000 \\ - FAIL & 41.982301 & 200.0 & 3.483606 & 0.997592 & 0.376438 & 3.998369 & 0.046439 \\ - FINISH & 1.991485 & 1.0 & 0.021806 & 0.016914 & 1.565034 & 0.017401 & 0.001803 \\ - KILL & 110.680808 & 652.0 & 0.627334 & 0.059076 & 0.656426 & 2.266794 & 0.006258 \\ - LOST & 38.870091 & 48.6 & 0.000031 & 0.000311 & 0.000000 & 2.620721 & 1.833872 \\ -\bottomrule -\end{tabular} -} -\tableIV{D}{ -\begin{tabular}{lrrrrrrr} -\toprule -Job termination & \# Tasks mean & \# Tasks 95\% p.tile & \# EVICT Evts. mean & \# FAIL Evts. mean & \# FINISH Evts. mean & \# KILL Evts. mean & \# LOST Evts. mean \\ -\midrule - No termination & 103.889987 & 120.00 & 41.421532 & 7.604808 & 18.179476 & 47.603502 & 0.661826 \\ - EVICT & 1.000000 & 1.00 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\ - FAIL & 43.355682 & 250.00 & 6.111993 & 0.948602 & 0.531390 & 6.497784 & 0.041077 \\ - FINISH & 2.109260 & 2.00 & 0.268375 & 0.012614 & 1.723392 & 0.018567 & 0.005052 \\ - KILL & 89.647948 & 283.00 & 1.013114 & 0.054374 & 0.283313 & 3.255675 & 0.006664 \\ - LOST & 271.441748 & 2620.75 & 0.000000 & 0.000000 & 0.000000 & 5.938069 & 1.647084 \\ -\bottomrule -\end{tabular} -} -\tableIV{E}{ -\begin{tabular}{lrrrrrrr} -\toprule -Job termination & \# Tasks mean & \# Tasks 95\% p.tile & \# EVICT Evts. mean & \# FAIL Evts. mean & \# FINISH Evts. mean & \# KILL Evts. mean & \# LOST Evts. mean \\ -\midrule - No termination & 350.929407 & 596.0 & 7.204391 & 2.074423 & 0.126290 & 46.646065 & 0.378274 \\ - EVICT & 1.000000 & 1.0 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\ - FAIL & 23.081125 & 25.0 & 0.246529 & 0.665546 & 0.716720 & 1.588119 & 0.066467 \\ - FINISH & 7.776085 & 2.0 & 0.018677 & 0.029073 & 1.934488 & 0.020929 & 0.064920 \\ - KILL & 88.790215 & 309.0 & 0.706293 & 0.028618 & 0.461084 & 7.572301 & 0.029122 \\ - LOST & 5.374150 & 5.0 & 0.000000 & 0.000000 & 0.000000 & 3.234494 & 1.813924 \\ -\bottomrule -\end{tabular} -} -\tableIV{F}{ -\begin{tabular}{lrrrrrrr} -\toprule -Job termination & \# Tasks mean & \# Tasks 95\% p.tile & \# EVICT Evts. mean & \# FAIL Evts. mean & \# FINISH Evts. mean & \# KILL Evts. mean & \# LOST Evts. mean \\ -\midrule - No termination & 217.718640 & 379.4 & 4.304676 & 1.315021 & 4.971122 & 48.118465 & 0.464429 \\ - EVICT & 1.000000 & 1.0 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\ - FAIL & 17.161251 & 8.0 & 0.621327 & 0.546356 & 0.426265 & 7.559244 & 0.034773 \\ - FINISH & 2.940843 & 2.0 & 0.014704 & 0.051014 & 1.669860 & 0.162042 & 0.002623 \\ - KILL & 103.888843 & 361.0 & 0.182630 & 0.063914 & 0.416684 & 5.824311 & 0.014161 \\ - LOST & 3736.500000 & 18823.4 & 0.001491 & 0.000038 & 0.000000 & 6.298140 & 1.429604 \\ -\bottomrule -\end{tabular} -} -\tableIV{G}{ -\begin{tabular}{lrrrrrrr} -\toprule -Job termination & \# Tasks mean & \# Tasks 95\% p.tile & \# EVICT Evts. mean & \# FAIL Evts. mean & \# FINISH Evts. mean & \# KILL Evts. mean & \# LOST Evts. mean \\ -\midrule - No termination & 342.090034 & 599.10 & 14.184405 & 0.626186 & 23.836017 & 46.002917 & 0.735801 \\ - EVICT & 1.000000 & 1.00 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\ - FAIL & 51.834803 & 250.00 & 0.555532 & 3.334848 & 0.607560 & 20.351992 & 0.176242 \\ - FINISH & 8.519166 & 36.00 & 0.001733 & 0.629809 & 1.759677 & 0.005452 & 0.004575 \\ - KILL & 37.054914 & 100.00 & 5.687172 & 0.064640 & 0.080370 & 19.166260 & 0.059132 \\ - LOST & 190.500000 & 358.35 & 0.000000 & 0.000000 & 0.000000 & 1.994751 & 1.994751 \\ -\bottomrule -\end{tabular} -} -\tableIV{H}{ -\begin{tabular}{lrrrrrrr} -\toprule -Job termination & \# Tasks mean & \# Tasks 95\% p.tile & \# EVICT Evts. mean & \# FAIL Evts. mean & \# FINISH Evts. mean & \# KILL Evts. mean & \# LOST Evts. mean \\ -\midrule - No termination & 321.133053 & 546.9 & 3.470078 & 0.907801 & 3.316902 & 44.535824 & 0.315120 \\ - EVICT & 1.000000 & 1.0 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\ - FAIL & 20.504293 & 1.0 & 0.114090 & 2.300036 & 0.980635 & 12.833466 & 0.046833 \\ - FINISH & 4.278193 & 14.0 & 0.005406 & 0.152814 & 1.778038 & 0.013567 & 0.012663 \\ - KILL & 11.022705 & 3.0 & 0.235500 & 0.102899 & 0.287701 & 11.336956 & 0.031148 \\ - LOST & 3.400000 & 10.6 & 0.000000 & 0.000000 & 0.000000 & 0.235294 & 1.705882 \\ -\bottomrule -\end{tabular} -} - -\caption{Mean number of tasks and event distribution per job type}\label{fig:tableIV} -\end{figure} diff --git a/table_iii/table_iii_iv.ipynb b/table_iii/table_iii_iv.ipynb index f45ff2e8..6a706402 100644 --- a/table_iii/table_iii_iv.ipynb +++ b/table_iii/table_iii_iv.ipynb @@ -181,7 +181,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 40, "id": "cea0e71e", "metadata": {}, "outputs": [ @@ -202,145 +202,98 @@ "output_type": "stream", "text": [ "\\tableIV{A}{\n", - "\\begin{tabular}{lrrrrrrr}\n", - "\\toprule\n", - "Job termination & \\# Tasks mean & \\# Tasks 95\\% p.tile & \\# EVICT Evts. mean & \\# FAIL Evts. mean & \\# FINISH Evts. mean & \\# KILL Evts. mean & \\# LOST Evts. mean \\\\\n", - "\\midrule\n", - " No termination & 92.359436 & 174.3 & 23.263951 & 3.454474 & 23.047597 & 34.565608 & 0.707709 \\\\\n", - " EVICT & -1.000000 & -1.0 & NaN & NaN & NaN & NaN & NaN \\\\\n", - " FAIL & 90.792728 & 499.0 & 0.694942 & 0.683556 & 0.085957 & 1.849587 & 0.009730 \\\\\n", - " FINISH & 1.187092 & 1.0 & 0.004696 & 0.001341 & 1.072623 & 0.024396 & 0.000952 \\\\\n", - " KILL & 16.533171 & 10.0 & 1.045419 & 0.073867 & 0.461387 & 1.188720 & 0.044610 \\\\\n", - " LOST & 223.206593 & 1689.6 & 0.000000 & 0.000000 & 0.000000 & 1.034082 & 0.974598 \\\\\n", - "\\bottomrule\n", - "\\end{tabular}\n", + " EVICT & 0.000 (0) & NaN & NaN & NaN & NaN \\\\\n", + " FAIL & 90.793 (499) & 0.695 & 0.684 & 0.086 & 1.850 \\\\\n", + "FINISH & 1.187 (1) & 0.005 & 0.001 & 1.073 & 0.024 \\\\\n", + " KILL & 16.533 (10) & 1.045 & 0.074 & 0.461 & 1.189 \\\\\n", "}\n", "\\tableIV{B}{\n", - "\\begin{tabular}{lrrrrrrr}\n", - "\\toprule\n", - "Job termination & \\# Tasks mean & \\# Tasks 95\\% p.tile & \\# EVICT Evts. mean & \\# FAIL Evts. mean & \\# FINISH Evts. mean & \\# KILL Evts. mean & \\# LOST Evts. mean \\\\\n", - "\\midrule\n", - " No termination & 112.422759 & 169.8 & 34.681161 & 0.711242 & 13.379533 & 38.794188 & 0.780483 \\\\\n", - " EVICT & 1.000000 & 1.0 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\\\\n", - " FAIL & 74.367804 & 374.0 & 2.003355 & 1.993765 & 0.266584 & 4.944145 & 0.034526 \\\\\n", - " FINISH & 6.304299 & 10.0 & 0.022380 & 0.008476 & 2.349304 & 0.012729 & 0.006484 \\\\\n", - " KILL & 69.853370 & 234.0 & 1.696449 & 0.157833 & 0.613748 & 3.008678 & 0.012092 \\\\\n", - " LOST & 320.020202 & 459.8 & 0.000000 & 0.000000 & 0.000000 & 2.959946 & 1.996875 \\\\\n", - "\\bottomrule\n", - "\\end{tabular}\n", + " EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\\\\n", + " FAIL & 74.368 (374) & 2.003 & 1.994 & 0.267 & 4.944 \\\\\n", + "FINISH & 6.304 (10) & 0.022 & 0.008 & 2.349 & 0.013 \\\\\n", + " KILL & 69.853 (234) & 1.696 & 0.158 & 0.614 & 3.009 \\\\\n", "}\n", "\\tableIV{C}{\n", - "\\begin{tabular}{lrrrrrrr}\n", - "\\toprule\n", - "Job termination & \\# Tasks mean & \\# Tasks 95\\% p.tile & \\# EVICT Evts. mean & \\# FAIL Evts. mean & \\# FINISH Evts. mean & \\# KILL Evts. mean & \\# LOST Evts. mean \\\\\n", - "\\midrule\n", - " No termination & 96.399561 & 100.0 & 55.276973 & 7.552906 & 23.848867 & 41.578669 & 0.664107 \\\\\n", - " EVICT & 1.000000 & 1.0 & 1.000829 & 0.000000 & 0.000000 & 0.000415 & 0.000000 \\\\\n", - " FAIL & 41.982301 & 200.0 & 3.483606 & 0.997592 & 0.376438 & 3.998369 & 0.046439 \\\\\n", - " FINISH & 1.991485 & 1.0 & 0.021806 & 0.016914 & 1.565034 & 0.017401 & 0.001803 \\\\\n", - " KILL & 110.680808 & 652.0 & 0.627334 & 0.059076 & 0.656426 & 2.266794 & 0.006258 \\\\\n", - " LOST & 38.870091 & 48.6 & 0.000031 & 0.000311 & 0.000000 & 2.620721 & 1.833872 \\\\\n", - "\\bottomrule\n", - "\\end{tabular}\n", + " EVICT & 1.000 (1) & 1.001 & 0.000 & 0.000 & 0.000 \\\\\n", + " FAIL & 41.982 (200) & 3.484 & 0.998 & 0.376 & 3.998 \\\\\n", + "FINISH & 1.991 (1) & 0.022 & 0.017 & 1.565 & 0.017 \\\\\n", + " KILL & 110.681 (652) & 0.627 & 0.059 & 0.656 & 2.267 \\\\\n", "}\n", "\\tableIV{D}{\n", - "\\begin{tabular}{lrrrrrrr}\n", - "\\toprule\n", - "Job termination & \\# Tasks mean & \\# Tasks 95\\% p.tile & \\# EVICT Evts. mean & \\# FAIL Evts. mean & \\# FINISH Evts. mean & \\# KILL Evts. mean & \\# LOST Evts. mean \\\\\n", - "\\midrule\n", - " No termination & 103.889987 & 120.00 & 41.421532 & 7.604808 & 18.179476 & 47.603502 & 0.661826 \\\\\n", - " EVICT & 1.000000 & 1.00 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\\\\n", - " FAIL & 43.355682 & 250.00 & 6.111993 & 0.948602 & 0.531390 & 6.497784 & 0.041077 \\\\\n", - " FINISH & 2.109260 & 2.00 & 0.268375 & 0.012614 & 1.723392 & 0.018567 & 0.005052 \\\\\n", - " KILL & 89.647948 & 283.00 & 1.013114 & 0.054374 & 0.283313 & 3.255675 & 0.006664 \\\\\n", - " LOST & 271.441748 & 2620.75 & 0.000000 & 0.000000 & 0.000000 & 5.938069 & 1.647084 \\\\\n", - "\\bottomrule\n", - "\\end{tabular}\n", + " EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\\\\n", + " FAIL & 43.356 (250) & 6.112 & 0.949 & 0.531 & 6.498 \\\\\n", + "FINISH & 2.109 (2) & 0.268 & 0.013 & 1.723 & 0.019 \\\\\n", + " KILL & 89.648 (283) & 1.013 & 0.054 & 0.283 & 3.256 \\\\\n", "}\n", "\\tableIV{E}{\n", - "\\begin{tabular}{lrrrrrrr}\n", - "\\toprule\n", - "Job termination & \\# Tasks mean & \\# Tasks 95\\% p.tile & \\# EVICT Evts. mean & \\# FAIL Evts. mean & \\# FINISH Evts. mean & \\# KILL Evts. mean & \\# LOST Evts. mean \\\\\n", - "\\midrule\n", - " No termination & 350.929407 & 596.0 & 7.204391 & 2.074423 & 0.126290 & 46.646065 & 0.378274 \\\\\n", - " EVICT & 1.000000 & 1.0 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\\\\n", - " FAIL & 23.081125 & 25.0 & 0.246529 & 0.665546 & 0.716720 & 1.588119 & 0.066467 \\\\\n", - " FINISH & 7.776085 & 2.0 & 0.018677 & 0.029073 & 1.934488 & 0.020929 & 0.064920 \\\\\n", - " KILL & 88.790215 & 309.0 & 0.706293 & 0.028618 & 0.461084 & 7.572301 & 0.029122 \\\\\n", - " LOST & 5.374150 & 5.0 & 0.000000 & 0.000000 & 0.000000 & 3.234494 & 1.813924 \\\\\n", - "\\bottomrule\n", - "\\end{tabular}\n", + " EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\\\\n", + " FAIL & 23.081 (25) & 0.247 & 0.666 & 0.717 & 1.588 \\\\\n", + "FINISH & 7.776 (2) & 0.019 & 0.029 & 1.934 & 0.021 \\\\\n", + " KILL & 88.790 (309) & 0.706 & 0.029 & 0.461 & 7.572 \\\\\n", "}\n", "\\tableIV{F}{\n", - "\\begin{tabular}{lrrrrrrr}\n", - "\\toprule\n", - "Job termination & \\# Tasks mean & \\# Tasks 95\\% p.tile & \\# EVICT Evts. mean & \\# FAIL Evts. mean & \\# FINISH Evts. mean & \\# KILL Evts. mean & \\# LOST Evts. mean \\\\\n", - "\\midrule\n", - " No termination & 217.718640 & 379.4 & 4.304676 & 1.315021 & 4.971122 & 48.118465 & 0.464429 \\\\\n", - " EVICT & 1.000000 & 1.0 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\\\\n", - " FAIL & 17.161251 & 8.0 & 0.621327 & 0.546356 & 0.426265 & 7.559244 & 0.034773 \\\\\n", - " FINISH & 2.940843 & 2.0 & 0.014704 & 0.051014 & 1.669860 & 0.162042 & 0.002623 \\\\\n", - " KILL & 103.888843 & 361.0 & 0.182630 & 0.063914 & 0.416684 & 5.824311 & 0.014161 \\\\\n", - " LOST & 3736.500000 & 18823.4 & 0.001491 & 0.000038 & 0.000000 & 6.298140 & 1.429604 \\\\\n", - "\\bottomrule\n", - "\\end{tabular}\n", + " EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\\\\n", + " FAIL & 17.161 (8) & 0.621 & 0.546 & 0.426 & 7.559 \\\\\n", + "FINISH & 2.941 (2) & 0.015 & 0.051 & 1.670 & 0.162 \\\\\n", + " KILL & 103.889 (361) & 0.183 & 0.064 & 0.417 & 5.824 \\\\\n", "}\n", "\\tableIV{G}{\n", - "\\begin{tabular}{lrrrrrrr}\n", - "\\toprule\n", - "Job termination & \\# Tasks mean & \\# Tasks 95\\% p.tile & \\# EVICT Evts. mean & \\# FAIL Evts. mean & \\# FINISH Evts. mean & \\# KILL Evts. mean & \\# LOST Evts. mean \\\\\n", - "\\midrule\n", - " No termination & 342.090034 & 599.10 & 14.184405 & 0.626186 & 23.836017 & 46.002917 & 0.735801 \\\\\n", - " EVICT & 1.000000 & 1.00 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\\\\n", - " FAIL & 51.834803 & 250.00 & 0.555532 & 3.334848 & 0.607560 & 20.351992 & 0.176242 \\\\\n", - " FINISH & 8.519166 & 36.00 & 0.001733 & 0.629809 & 1.759677 & 0.005452 & 0.004575 \\\\\n", - " KILL & 37.054914 & 100.00 & 5.687172 & 0.064640 & 0.080370 & 19.166260 & 0.059132 \\\\\n", - " LOST & 190.500000 & 358.35 & 0.000000 & 0.000000 & 0.000000 & 1.994751 & 1.994751 \\\\\n", - "\\bottomrule\n", - "\\end{tabular}\n", + " EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\\\\n", + " FAIL & 51.835 (250) & 0.556 & 3.335 & 0.608 & 20.352 \\\\\n", + "FINISH & 8.519 (36) & 0.002 & 0.630 & 1.760 & 0.005 \\\\\n", + " KILL & 37.055 (100) & 5.687 & 0.065 & 0.080 & 19.166 \\\\\n", "}\n", "\\tableIV{H}{\n", - "\\begin{tabular}{lrrrrrrr}\n", - "\\toprule\n", - "Job termination & \\# Tasks mean & \\# Tasks 95\\% p.tile & \\# EVICT Evts. mean & \\# FAIL Evts. mean & \\# FINISH Evts. mean & \\# KILL Evts. mean & \\# LOST Evts. mean \\\\\n", - "\\midrule\n", - " No termination & 321.133053 & 546.9 & 3.470078 & 0.907801 & 3.316902 & 44.535824 & 0.315120 \\\\\n", - " EVICT & 1.000000 & 1.0 & 1.000000 & 0.000000 & 0.000000 & 0.000000 & 0.000000 \\\\\n", - " FAIL & 20.504293 & 1.0 & 0.114090 & 2.300036 & 0.980635 & 12.833466 & 0.046833 \\\\\n", - " FINISH & 4.278193 & 14.0 & 0.005406 & 0.152814 & 1.778038 & 0.013567 & 0.012663 \\\\\n", - " KILL & 11.022705 & 3.0 & 0.235500 & 0.102899 & 0.287701 & 11.336956 & 0.031148 \\\\\n", - " LOST & 3.400000 & 10.6 & 0.000000 & 0.000000 & 0.000000 & 0.235294 & 1.705882 \\\\\n", - "\\bottomrule\n", - "\\end{tabular}\n", + " EVICT & 1.000 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\\\\n", + " FAIL & 20.504 (1) & 0.114 & 2.300 & 0.981 & 12.833 \\\\\n", + "FINISH & 4.278 (14) & 0.005 & 0.153 & 1.778 & 0.014 \\\\\n", + " KILL & 11.023 (3) & 0.235 & 0.103 & 0.288 & 11.337 \\\\\n", + "}\n", + "\\tableIV{ALL}{\n", + " EVICT & 0.989 (1) & 1.000 & 0.000 & 0.000 & 0.000 \\\\\n", + " FAIL & 43.126 (200) & 0.114 & 2.300 & 0.981 & 12.833 \\\\\n", + "FINISH & 3.074 (2) & 0.005 & 0.153 & 1.778 & 0.014 \\\\\n", + " KILL & 53.919 (178) & 0.235 & 0.103 & 0.288 & 11.337 \\\\\n", "}\n" ] } ], "source": [ "display(Markdown(\"# Table IV\"))\n", - "for cluster in \"abcdefgh\":\n", + "for cluster in list(\"abcdefgh\") + [\"all\"]:\n", " df = pd.read_csv(glob.glob(DIR + \"/table-iv-evts-\" + cluster + \".csv/part-00000-*\")[0], header=None,\n", " names=[\"term\"] + [str(i) for i in range(0,11)])\n", " df2 = pd.read_csv(glob.glob(DIR + \"/table-iv-tasks-\" + cluster + \".csv/part-00000-*\")[0], header=None,\n", - " names=[\"term\", \"# Tasks mean\", \"# Tasks 95% p.tile\"])\n", + " names=[\"term\", \"mean\", \"%95\"])\n", " df[\"term\"] = df[\"term\"].astype(int)\n", " df2[\"term\"] = df2[\"term\"].astype(int)\n", " df.sort_values(by=\"term\", inplace=True)\n", " df2.sort_values(by=\"term\", inplace=True)\n", " \n", " df = df2.merge(df, on=\"term\", how=\"outer\")\n", + " df = df[df[\"term\"].isin(range(4,8))]\n", + " df.loc[df[\"mean\"] == -1, \"mean\"] = 0\n", + " df.loc[df[\"%95\"] == -1, \"%95\"] = 0\n", + " df[\"mean\"] = df[\"mean\"].round(3).apply(lambda x: \"%.03f\" % x) + \" (\" + df[\"%95\"].apply(lambda x: \"%d\" % x) + \")\"\n", + " rename(df, \"# Tasks. mean (95-th p)\", \"mean\")\n", + " del df[\"%95\"]\n", + " \n", "\n", " rename(df, \"# Evts. mean\", \"mean\")\n", " rename(df, \"# Evts. 95% p.tile\", \"%95\")\n", " \n", - " for i in [-1,4,5,6,7,8]:\n", + " for i in [4,5,6,7]:\n", " df.loc[df.term == i, \"term\"] = NAMES[i]\n", + " df[str(i)] = df[str(i)].round(3)\n", " rename(df, \"# \" + NAMES[i] + \" Evts. mean\", str(i))\n", - " for i in [0,1,2,3,9,10]:\n", + " for i in [0,1,2,3,8,9,10]:\n", " del df[str(i)]\n", " rename(df, \"Job termination\", \"term\")\n", " print((\"\\\\tableIV{\" + cluster.upper() + \"}{\"))\n", - " print(df.to_latex(index=False), end=\"}\\n\")\n" + " s = df.to_latex(index=False,header=False)\n", + " s = s.split(\"\\\\toprule\\n\")[1]\n", + " s = s.split(\"\\\\bottomrule\")[0]\n", + " print(s, end=\"}\\n\")\n" ] }, {