David 10 سال پیش
والد
کامیت
f39487dcc9
7فایلهای تغییر یافته به همراه20 افزوده شده و 27 حذف شده
  1. 1 1
      casos/cpu.tsk
  2. 0 9
      casos/cpu1.json
  3. 10 0
      casos/cpu_1c_1.json
  4. 0 9
      casos/tasks1.json
  5. 3 3
      informe/informe.md
  6. 2 3
      scripts/batchplotter.py
  7. 4 2
      scripts/plotter.py

+ 1 - 1
casos/cpu.tsk

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

+ 0 - 9
casos/cpu1.json

@@ -1,9 +0,0 @@
-{ "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" }
-  ]
-}

+ 10 - 0
casos/cpu_1c_1.json

@@ -0,0 +1,10 @@
+{ "title": "Uso intensivo CPU, 1 core, CS: 2",
+  "filename": "informe/imagenes/caso_cpu_1_1.png",
+  "list" : [
+	{ "tasks": "casos/cpu.tsk", "args": "1 02 9 SchedFCFS" },
+	{ "tasks": "casos/cpu.tsk", "args": "1 02 9 SchedRR 1 5" },
+	{ "tasks": "casos/cpu.tsk", "args": "1 02 9 SchedMFQ  10 5" },
+	{ "tasks": "casos/cpu.tsk", "args": "1 02 9 SchedRSJF 1 5" },
+	{ "tasks": "casos/cpu.tsk", "args": "1 02 9 SchedSJF  1 5" }
+  ]
+}

+ 0 - 9
casos/tasks1.json

@@ -1,9 +0,0 @@
-{ "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" }
-  ]
-}

+ 3 - 3
informe/informe.md

@@ -89,7 +89,7 @@ es irrelevante para esta implementación.
 ![Ej2-4](informe/imagenes/ejercicio2_4core.png)
 
 
-Finalmente se nos pide calcular *latencia*[^footnote] y *throughtput*[^footnote] en cada una de las 
+Finalmente se nos pide calcular *latencia*[^footnote] y *throughtput*[^footnote2] en cada una de las 
 pruebas, a lo cual elaboramos los siguientes cuantos:
 
 A. Latencia:
@@ -115,7 +115,7 @@ B. Throughtput:
 AGREGAR UN CONCLUSIONE SOBRE LATENCIA Y THROUGTHPUT
 
 [^footnote]: Latencia, Cantidad de ticks en ready hasta que se ejecuta la task.
-[^footnote]: Throughtput, Insert definition
+[^footnote2]: Throughtput, Insert definition
 
 
 \newpage
@@ -221,4 +221,4 @@ para ver la latencia promedio de todos los procesos que corrió el scheduler.
 Waiting time: Cantidad de ticks en ready durante toda la ejecución de un proceso.
 
 Tiempo total de ejecución: Intervalo de ticks desde que se ejecuta un proceso hasta su terminación.
---> buscar en las teóricas, la latencia del proceso puede o no ser incluida
+--> buscar en las teóricas, la latencia del proceso puede o no ser incluida

+ 2 - 3
scripts/batchplotter.py

@@ -49,10 +49,9 @@ def plot(process_data, title, filename):
     plot_data(4, idletime, '#c1c1c1', 'Idle')
 
     ax.set_ylabel('Time')
-    ax.set_title(title)
+    ax.set_title(title + " - %s" % task_output[0]["tasks"])
     ax.set_xticks([ i + 1.5 * bar_width for i in index])
-    ax.set_xticklabels( ["%s %s" % (task_output[i]["tasks"], task_output[i]["args"])
-                        for i in range(len(process_data))])
+    ax.set_xticklabels( ["%s" % task_output[i]["args"] for i in range(len(process_data))])
     
     for tick in ax.xaxis.get_major_ticks():
         tick.label.set_fontsize(8)

+ 4 - 2
scripts/plotter.py

@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 import json
 import numpy as np
 import matplotlib.pyplot as plt
@@ -17,14 +17,16 @@ def plot(process_data):
     ax.set_ylabel('Time')
     ax.set_title('title')
     ax.set_xticks([ i + 1.5 * bar_width for i in index])
-    ax.set_xticklabels(["Process %d" % i for i in xrange(len(process_data))])
+    ax.set_xticklabels(["Process %d" % i for i in range(len(process_data))])
     
     plt.legend()
     
     plt.tight_layout()
     plt.grid()
+    plt.savefig('out.png')
     plt.show()
 
+
 def latency(p):
     return p["primerTick"]-p["cargaTick"]