diff --git a/.gitignore b/.gitignore
index 656bf23c..6c92308f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,8 @@
task_slowdown/?_state_changes.json.gz
**/*.gz
+**/.DS_Store
+
figure_9/*.parquet/
figure_9/?_task_count/
figure_9/?_machine_locality/
diff --git a/.~lock.status.ods# b/.~lock.status.ods#
new file mode 100644
index 00000000..cf69a43f
--- /dev/null
+++ b/.~lock.status.ods#
@@ -0,0 +1 @@
+,maggicl,Apple2gs.local,10.05.2021 18:02,file:///Users/maggicl/Library/Application%20Support/LibreOffice/4;
\ No newline at end of file
diff --git a/figure_8/figure_8.ipynb b/figure_8/figure_8.ipynb
index 44f4e441..1ca171c2 100644
--- a/figure_8/figure_8.ipynb
+++ b/figure_8/figure_8.ipynb
@@ -3,7 +3,6 @@
{
"cell_type": "code",
"execution_count": 9,
- "id": "black-funeral",
"metadata": {},
"outputs": [],
"source": [
@@ -20,7 +19,6 @@
{
"cell_type": "code",
"execution_count": 10,
- "id": "68c2f54a-f838-4d41-af1e-d63f13f3d894",
"metadata": {},
"outputs": [],
"source": [
@@ -30,7 +28,6 @@
{
"cell_type": "code",
"execution_count": 11,
- "id": "87bfcdfc-6fee-4cb5-8054-d278700bbbee",
"metadata": {},
"outputs": [],
"source": [
@@ -89,7 +86,6 @@
{
"cell_type": "code",
"execution_count": 31,
- "id": "fe6f1eb5-bf36-49b7-854f-6b9dfa51f766",
"metadata": {},
"outputs": [],
"source": [
@@ -124,7 +120,6 @@
{
"cell_type": "code",
"execution_count": 36,
- "id": "2eb1f8de-81ef-4301-abd3-262fdfd29eda",
"metadata": {},
"outputs": [],
"source": [
@@ -150,7 +145,6 @@
{
"cell_type": "code",
"execution_count": 37,
- "id": "a9a09b9c-4281-41f4-a069-eb954e0a018f",
"metadata": {},
"outputs": [
{
@@ -480,7 +474,6 @@
{
"cell_type": "code",
"execution_count": null,
- "id": "f388dc45-2649-479d-a3dc-4ee2ccbd0bbd",
"metadata": {},
"outputs": [],
"source": []
@@ -488,9 +481,9 @@
],
"metadata": {
"kernelspec": {
- "display_name": "venv",
+ "display_name": "Python 3",
"language": "python",
- "name": "venv"
+ "name": "python3"
},
"language_info": {
"codemirror_mode": {
@@ -502,7 +495,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.9.4"
+ "version": "3.8.3"
}
},
"nbformat": 4,
diff --git a/figure_9/figure_9.ipynb b/figure_9/figure_9.ipynb
index 43abae50..abd2baf9 100644
--- a/figure_9/figure_9.ipynb
+++ b/figure_9/figure_9.ipynb
@@ -3,7 +3,6 @@
{
"cell_type": "code",
"execution_count": 1,
- "id": "black-funeral",
"metadata": {},
"outputs": [],
"source": [
@@ -20,7 +19,6 @@
{
"cell_type": "code",
"execution_count": 2,
- "id": "68c2f54a-f838-4d41-af1e-d63f13f3d894",
"metadata": {},
"outputs": [],
"source": [
@@ -30,7 +28,6 @@
{
"cell_type": "code",
"execution_count": 15,
- "id": "fe6f1eb5-bf36-49b7-854f-6b9dfa51f766",
"metadata": {},
"outputs": [],
"source": [
@@ -65,7 +62,6 @@
{
"cell_type": "code",
"execution_count": 27,
- "id": "a9a09b9c-4281-41f4-a069-eb954e0a018f",
"metadata": {},
"outputs": [
{
@@ -419,7 +415,6 @@
{
"cell_type": "code",
"execution_count": null,
- "id": "a81da964-f539-49df-8fa3-7b358ea642e1",
"metadata": {},
"outputs": [],
"source": []
@@ -427,9 +422,9 @@
],
"metadata": {
"kernelspec": {
- "display_name": "venv",
+ "display_name": "Python 3",
"language": "python",
- "name": "venv"
+ "name": "python3"
},
"language_info": {
"codemirror_mode": {
@@ -441,7 +436,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.9.4"
+ "version": "3.8.3"
}
},
"nbformat": 4,
diff --git a/report/Claudio_Maggioni_report.md b/report/Claudio_Maggioni_report.md
new file mode 100644
index 00000000..2004dd1e
--- /dev/null
+++ b/report/Claudio_Maggioni_report.md
@@ -0,0 +1,104 @@
+---
+documentclass: usiinfbachelorproject
+title: Understanding and Comparing Unsuccessful Executions in Large Datacenters
+author: Claudio Maggioni
+header-includes:
+- |
+ ```{=latex}
+ \captionsetup{labelfont={bf}}
+ %\subtitle{The (optional) subtitle}
+
+ \versiondate{\today}
+
+ \begin{committee}
+ \advisor[Universit\`a della Svizzera Italiana,
+ Switzerland]{Prof.}{Walter}{Binder}
+ \assistant[Universit\`a della Svizzera Italiana,
+ Switzerland]{Dr.}{Andrea}{Ros\'a}
+ \end{committee}
+
+ \abstract{The project aims at comparing two different traces coming from large
+ datacenters, focusing in particular on unsuccessful executions of jobs and
+ tasks submitted by users. The objective of this project is to compare the
+ resource waste caused by unsuccessful executions, their impact on application
+ performance, and their root causes. We will show the strong negative impact on
+ CPU and RAM usage and on task slowdown. We will analyze patterns of
+ unsuccessful jobs and tasks, particularly focusing on their interdependency.
+ Moreover, we will uncover their root causes by inspecting key workload and
+ system attributes such asmachine locality and concurrency level.}
+ ```
+---
+
+Introduction
+============
+
+General issues
+--------------
+
+Latex is not so complex. If you aren't familiar with it just spend some
+time in googling for latex commands (e.g. font formats, tables, figures,
+items,...).
+
+Getting started
+---------------
+
+In order to use the bachelor thesis template, be sure that the following
+files are present in your working directory:
+
+- usiinfbachelorproject.cls (The latex template)
+
+- logo-info.pdf (The logo figure)
+
+- references.bib (The references file)\
+
+Compilation issues
+------------------
+
+If you are not familiar with Tex, I advise you to download TexShop for
+Mac OS.\
+To include the references and display them in the final pdf, you have
+first to typeset this file with *LaTex* (ComboBox upper left, if you use
+TexShop), then with *BibTex* and finally again with *LaTex*.\
+In order to resolve figures/table/... references you have to run 2 times
+the (latex) typeset.
+
+Document structure
+------------------
+
+Some basic sections:
+
+- Introduction (including Motivation)
+
+- State of the Art
+
+- Project requirements and analysis
+
+- Project design (top-down)
+
+- Implementation issues (bottom-up)
+
+- Tests (methodology, results, comments)
+
+- Conclusions and future work or possible developments
+
+Some examples
+-------------
+
+**Figure [1](#fig:USILogo){reference-type="ref"
+reference="fig:USILogo"}** shows how to insert figures in the document.
+
+![Caption of the figure](logo-info.pdf){#fig:USILogo width="50%"}
+
+**Table [1](#tab:numbers){reference-type="ref"
+reference="tab:numbers"}** shows how to insert tables in the document.
+
+::: {#tab:numbers}
+ **Col 1** **Col 2** **Col 3** **Col 4**
+ ----------- ----------- ----------- -----------
+ 1 2 3 Goofy
+ 4 5 6 Mickey
+
+ : Caption of the table
+:::
+
+
diff --git a/report/Claudio_Maggioni_report.pdf b/report/Claudio_Maggioni_report.pdf
new file mode 100644
index 00000000..e54f7ebc
Binary files /dev/null and b/report/Claudio_Maggioni_report.pdf differ
diff --git a/report/logo-info.pdf b/report/logo-info.pdf
new file mode 100644
index 00000000..4781672f
--- /dev/null
+++ b/report/logo-info.pdf
@@ -0,0 +1,915 @@
+%PDF-1.4
%
+1 0 obj
<>
endobj
22 0 obj
<>stream
+
+
+
+
+ application/pdf
+
+
+ Logo_info_color-ingle
+
+
+
+
+ Adobe Illustrator CS3
+ 2008-11-18T11:33:03+02:00
+ 2008-11-18T11:33:03+01:00
+ 2008-11-18T11:33:03+01:00
+
+
+
+ 256
+ 48
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAMAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A8/4sn6BebPPuneWpTFdR
mWX0luIbeNwJpo19Q3BiQgcjCkYY70+IVI64sUA/5raNDc38FxY3yPYOqyqkSuV/ulkDFXZaxyzB
WoadKVw0rcn5oWJn9GLT7kMoieb1jAnGK4eNYpaiVhxIkBoxB6Y0rIfK+v23mDy/ZaxbbRXcfIru
QrqSkigmlQrqRXv1wKmmKsA/Pv8A8lD5k/4wR/8AJ+PFXnv5PavLpH5KWV/Fb/W5Y55Ujt+fp82l
vTEBy4vTd/DOV7Qw+Jq+EmtufuFufilw47ZIPzW0JTMk9tcxS2k0lvdgqgRHgjDykSOyKwG9APiI
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
irsVdir/AP/Z
+
+
+
+
+
+ uuid:4774D4435BB5DD119C24CFDA7BB0B554
+ uuid:4f9228db-3f48-4f01-b8ab-a2598cab2246
+
+ uuid:0ACCDBDA59B5DD119C24CFDA7BB0B554
+ uuid:08CCDBDA59B5DD119C24CFDA7BB0B554
+
+
+
+ 1
+ False
+ False
+
+ 165.000017
+ 30.000010
+ Millimeters
+
+
+
+ Black
+ PANTONE 113 U
+
+
+
+
+
+ Default Swatch Group
+ 0
+
+
+
+ White
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+ Black
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 100.000000
+
+
+ 80% Black
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 80.000001
+
+
+ 60% Black
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 60.000002
+
+
+ 40% Black
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 39.999998
+
+
+ 20% Black
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 19.999999
+
+
+ Red M=100 Y=100
+ CMYK
+ PROCESS
+ 0.000000
+ 100.000000
+ 100.000000
+ 0.000000
+
+
+ 75% Red M=75 Y=75
+ CMYK
+ PROCESS
+ 0.000000
+ 75.000000
+ 75.000000
+ 0.000000
+
+
+ 50% Red M=50 Y=50
+ CMYK
+ PROCESS
+ 0.000000
+ 50.000000
+ 50.000000
+ 0.000000
+
+
+ 25% Red M=25 Y=25
+ CMYK
+ PROCESS
+ 0.000000
+ 25.000000
+ 25.000000
+ 0.000000
+
+
+ Green C=80 Y=100
+ CMYK
+ PROCESS
+ 80.000001
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ 75% Green C=60 Y=75
+ CMYK
+ PROCESS
+ 60.000002
+ 0.000000
+ 75.000000
+ 0.000000
+
+
+ 50% Green C=40 Y=50
+ CMYK
+ PROCESS
+ 39.999998
+ 0.000000
+ 50.000000
+ 0.000000
+
+
+ 25% Green C=20 Y=25
+ CMYK
+ PROCESS
+ 19.999999
+ 0.000000
+ 25.000000
+ 0.000000
+
+
+ Blue C=100 M=50
+ CMYK
+ PROCESS
+ 100.000000
+ 50.000000
+ 0.000000
+ 0.000000
+
+
+ 75% Blue C=75 M=37.5
+ CMYK
+ PROCESS
+ 75.000000
+ 37.500000
+ 0.000000
+ 0.000000
+
+
+ 50% Blue C=50 M=25
+ CMYK
+ PROCESS
+ 50.000000
+ 25.000000
+ 0.000000
+ 0.000000
+
+
+ 25% Blue C=25 M=12.5
+ CMYK
+ PROCESS
+ 25.000000
+ 12.500000
+ 0.000000
+ 0.000000
+
+
+ Orange M=50 Y=100
+ CMYK
+ PROCESS
+ 0.000000
+ 50.000000
+ 100.000000
+ 0.000000
+
+
+ 75% Orange M=37.5 Y=75
+ CMYK
+ PROCESS
+ 0.000000
+ 37.500000
+ 75.000000
+ 0.000000
+
+
+ 50% Orange M=25 Y=50
+ CMYK
+ PROCESS
+ 0.000000
+ 25.000000
+ 50.000000
+ 0.000000
+
+
+ 25% Orange M=12.5 Y=25
+ CMYK
+ PROCESS
+ 0.000000
+ 12.500000
+ 25.000000
+ 0.000000
+
+
+ Violet C=50 M=90
+ CMYK
+ PROCESS
+ 50.000000
+ 90.000004
+ 0.000000
+ 0.000000
+
+
+ 75% Violet C=37.5 M=67.5
+ CMYK
+ PROCESS
+ 37.500000
+ 67.500001
+ 0.000000
+ 0.000000
+
+
+ 50% Violet C=25 M=45
+ CMYK
+ PROCESS
+ 25.000000
+ 44.999999
+ 0.000000
+ 0.000000
+
+
+ 25% Violet C=12.5 M=22.5
+ CMYK
+ PROCESS
+ 12.500000
+ 22.500002
+ 0.000000
+ 0.000000
+
+
+ Azure C=80
+ CMYK
+ PROCESS
+ 80.000001
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+ 75% Azure C=60
+ CMYK
+ PROCESS
+ 60.000002
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+ 50% Azure C=40
+ CMYK
+ PROCESS
+ 39.999998
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+ 25% Azure C=20
+ CMYK
+ PROCESS
+ 19.999999
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+ Yellow
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ 75% Yellow
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 75.000000
+ 0.000000
+
+
+ 50% Yellow
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 50.000000
+ 0.000000
+
+
+ 25% Yellow
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 25.000000
+ 0.000000
+
+
+ PANTONE 559 CVC
+ SPOT
+ 100.000000
+ CMYK
+ 11.000000
+ 0.000000
+ 9.000000
+ 6.000000
+
+
+ PANTONE 657 CVC
+ SPOT
+ 100.000000
+ CMYK
+ 27.059999
+ 10.980000
+ 0.000000
+ 0.000000
+
+
+ PANTONE 292 CVU
+ SPOT
+ 100.000000
+ CMYK
+ 71.999997
+ 26.999998
+ 0.000000
+ 0.000000
+
+
+ PANTONE 113 U
+ SPOT
+ 100.000000
+ CMYK
+ 0.000000
+ 7.000000
+ 65.999997
+ 0.000000
+
+
+
+
+
+
+
+
+ Adobe PDF library 8.00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+endstream
endobj
2 0 obj
<>
endobj
5 0 obj
<>/ArtBox[0.0 0.0 467.587 85.0391]/MediaBox[0.0 0.0 467.717 85.0394]/Thumb 21 0 R/TrimBox[0.0 0.0 467.717 85.0394]/Resources<>/Properties<>>>/ExtGState<>>>/Type/Page/LastModified(D:20081118113303+02'00')>>
endobj
17 0 obj
<>stream
+HWM-
_`Tۼ@ʼn!c!>:Gs'<=ꮮRHO_}N~y}u_6ٶ/o`߿$]6\??~s-mDR4Â9Qw~ënǖK^پ?v-yV]tM>ix_|w[ۥϗOIzz%I;?Iۋm/Ws%ﵮ7kDe}){B:"e{YĶYכbEۧ5>\-7ESĶlm _]y-QUݵ8N>GP=o[=G{}
;,@-tlf|9Xq9-ַ^4 U[d)5ƶDͶvݺh8Oo4U'B]3"[i}\:Qݡ`po`{*/!Iv/Ѵ0w7y/Q(j0kLB;w/hF#5JF;rhF
fϒ\ՌG'Ȍ0JvixK07|:y!I
zp鎸}qgL4amNK@TXj^aDJԓ
+dR^njA7= #.9GVSOLALa'1 09 7_NeUB5̰DǛ7ANy*\f Q 8BoǬrF7PuWŨ(Β'<.'ҪYٹYL0_GK3ؘ&EB6BB]'pAe]]މFX1Λz܃M;Շ2-$m|b]) ǤԽ<;*btٕ1GiY/dQN^ޢ%~ћrE-#`%80{,И4ne߲N#fY*k\V
+tyEUfKCģX'0>M=nM#W R0f`8n!\wWC.K, ;~YhyiqYn do6m2<3pըngBlw{HY48(0XV119"/a]"$zpRZ)V
%|Lsu<6]A@u]7߿ѣ]Nv%V-']+/W?g$g055Nvk3.O!mVjXci
+_4/M9|6CaGVQ C^Ux-|oQyԚm'
HO4Wxdyb cEqAه@oMœעͪu@Q~:w1Tf
9$ю,{[sH)'={)`=A+/A
+2²M|3f)x_נּme"Kbaz8*"hfb4\m_l`pEb{cÛD#_de,#}zI|iDl5N&n9ҵ!|xǪ81anDyrܒK03Ӹ!:)85 ="UF+P~`}D"{s^3Ʋ>mץ1-
5-