浏览代码

Merge branch 'master' of ssh://gogs.davidventura.com.ar:443/david/so-tp1

Fabian 10 年之前
父节点
当前提交
04d52d14a6
共有 6 个文件被更改,包括 34 次插入8 次删除
  1. 7 0
      casos/cpu.tsk
  2. 9 0
      casos/cpu1.json
  3. 9 0
      casos/tasks1.json
  4. 4 2
      informe/informe.md
  5. 4 6
      scripts/batchplotter.py
  6. 1 0
      scripts/tasks1.json

+ 7 - 0
casos/cpu.tsk

@@ -0,0 +1,7 @@
+*3 TaskCPU 10
+@5:
+TaskConsola 5 1 4
+@6:
+*5 TaskCPU 10
+@8:
+TaskCPU 10

+ 9 - 0
casos/cpu1.json

@@ -0,0 +1,9 @@
+{ "title": "Uso intensivo CPU, 1 core",
+  "filename": "informe/imagenes/caso_cpu_1.png",
+  "list" : [
+	{ "tasks": "casos/cpu.tsk", "args": "1 02 99 SchedFCFS" },
+	{ "tasks": "casos/cpu.tsk", "args": "1 10 99 SchedFCFS" },
+	{ "tasks": "casos/cpu.tsk", "args": "1 02 99 SchedRR 1 05" },
+	{ "tasks": "casos/cpu.tsk", "args": "1 10 99 SchedRR 1 05" }
+  ]
+}

+ 9 - 0
casos/tasks1.json

@@ -0,0 +1,9 @@
+{ "title": "Titulo Super Cool",
+  "filename": "informe/imagenes/salidaCool.png",
+  "list" : [
+	{ "tasks": "ejer2.tsk", "args": "1 2 99 SchedFCFS" },
+	{ "tasks": "ejer2.tsk", "args": "2 2 99 SchedFCFS" },
+	{ "tasks": "ejer2.tsk", "args": "4 2 99 SchedFCFS" },
+	{ "tasks": "ejer3.tsk", "args": "1 2 99 SchedFCFS" }
+  ]
+}

+ 4 - 2
informe/informe.md

@@ -42,7 +42,7 @@ Ejercicio 3
 Ejercicio 4
 ====
 
-Para el ejercicio 4 se ejecutaron 3 casos distintos con 1, 2 y 4 cores para evaluar como escala la eficiencia del mismo en dichos casos.
+Para el ejercicio 4 se ejecutaron 3 casos distintos con 1, 2 y 4 cores para evaluar como se modifica la eficiencia del mismo en dichos casos.
 Se utilizaron los siguientes valores:
 
 * __Quantum:__ ?????
@@ -55,7 +55,9 @@ Se puede observar que el tener quantums muy chicos afecta negativamente el rendi
 
 ## 2 Cores
 ![Ej4-2](informe/imagenes/ejercicio4_2core.png)
-??
+
+En este grafico se puede ver facilmente que la ingenuidad de la implementacion termina *dañando* el rendimiento general (Particularmente core-switch en ciclos 22 y 50)
+
 
 ## 4 Cores
 ![Ej4-4](informe/imagenes/ejercicio4_4core.png)

+ 4 - 6
scripts/batchplotter.py

@@ -10,7 +10,7 @@ from stats import parseData
 
 bar_width = 0.25
 index = []
-def plot(process_data, title):
+def plot(process_data, title, filename):
     fig, ax = plt.subplots(figsize=(10,5))
     
     task_output = []
@@ -55,15 +55,13 @@ def plot(process_data, title):
                         for i in range(len(process_data))])
     
     for tick in ax.xaxis.get_major_ticks():
-        tick.label.set_fontsize(9)
+        tick.label.set_fontsize(8)
 
-    plt.legend()
+    plt.legend(loc="best")
     
     plt.tight_layout()
     plt.grid()
-    filename='out.png'
     plt.savefig(filename)
-    print("salida: %s" % filename)
 
 
 def meanLatency(pl):
@@ -119,7 +117,7 @@ try:
     data = open(sys.argv[1]).read()
     j = json.loads(data)
     index = [ 1.5*i for i in list(range(len(j["list"]))) ]
-    plot(j["list"],j["title"])
+    plot(j["list"],j["title"], j["filename"])
 except Exception as e:
     print("Exception")
     print(data)

+ 1 - 0
scripts/tasks1.json

@@ -1,4 +1,5 @@
 { "title": "Titulo Super Cool",
+  "filename": "informe/imagenes/salidaCool.png",
   "list" : [
 	{ "tasks": "ejer2.tsk", "args": "1 2 99 SchedFCFS" },
 	{ "tasks": "ejer2.tsk", "args": "2 2 99 SchedFCFS" },