diff options
author | Mac Mollison <mollison@cs.unc.edu> | 2010-03-27 17:12:56 -0400 |
---|---|---|
committer | Mac Mollison <mollison@cs.unc.edu> | 2010-03-27 17:12:56 -0400 |
commit | 841902573bb00724b9ab3f2938a60a1b17298618 (patch) | |
tree | bfe01c5d091f171670d82a426f7ee57e3e4caa83 /unit_trace/gedf_test.py | |
parent | cf8cbbaf8f96bcda3c759583cc5d8c892f7067f0 (diff) |
Very minor cleanup in gedf_test.py
Diffstat (limited to 'unit_trace/gedf_test.py')
-rw-r--r-- | unit_trace/gedf_test.py | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/unit_trace/gedf_test.py b/unit_trace/gedf_test.py index cf66142..993e99a 100644 --- a/unit_trace/gedf_test.py +++ b/unit_trace/gedf_test.py | |||
@@ -18,11 +18,10 @@ import sys | |||
18 | 18 | ||
19 | def gedf_test(stream): | 19 | def gedf_test(stream): |
20 | 20 | ||
21 | # Two lists to model the system: tasks occupying a CPU and tasks eligible | 21 | # System model |
22 | # to do so. Also, m = the number of CPUs. | 22 | eligible = [] # Tasks eligible |
23 | eligible = [] | 23 | on_cpu = [] # Tasks running |
24 | on_cpu = [] | 24 | m = None # CPUs |
25 | m = None | ||
26 | 25 | ||
27 | # Time of the last record we saw. Only run the G-EDF test when the time | 26 | # Time of the last record we saw. Only run the G-EDF test when the time |
28 | # is updated. | 27 | # is updated. |
@@ -59,13 +58,12 @@ def gedf_test(stream): | |||
59 | # Move a Job from the eligible queue to on_cpu | 58 | # Move a Job from the eligible queue to on_cpu |
60 | elif record.type_name == 'switch_to': | 59 | elif record.type_name == 'switch_to': |
61 | pos = _find_job(record,eligible) | 60 | pos = _find_job(record,eligible) |
62 | try: | 61 | if pos is None: |
63 | job = eligible[pos] | ||
64 | except TypeError: | ||
65 | msg = "Event %d tried to switch to a job that was not eligible\n" | 62 | msg = "Event %d tried to switch to a job that was not eligible\n" |
66 | msg = msg % (record.id) | 63 | msg = msg % (record.id) |
67 | sys.stderr.write(msg) | 64 | sys.stderr.write(msg) |
68 | exit() | 65 | exit() |
66 | job = eligible[pos] | ||
69 | del eligible[pos] | 67 | del eligible[pos] |
70 | on_cpu.append(job) | 68 | on_cpu.append(job) |
71 | 69 | ||
@@ -84,6 +82,12 @@ def gedf_test(stream): | |||
84 | # been marked as complete, remove it from the model. | 82 | # been marked as complete, remove it from the model. |
85 | elif record.type_name == 'switch_away': | 83 | elif record.type_name == 'switch_away': |
86 | pos = _find_job(record,on_cpu) | 84 | pos = _find_job(record,on_cpu) |
85 | if pos is None: | ||
86 | msg = ("Event %d tried to switch to switch away a job" + | ||
87 | " that was not running\n") | ||
88 | msg = msg % (record.id) | ||
89 | sys.stderr.write(msg) | ||
90 | exit() | ||
87 | job = on_cpu[pos] | 91 | job = on_cpu[pos] |
88 | del on_cpu[pos] | 92 | del on_cpu[pos] |
89 | if job.is_complete == False: | 93 | if job.is_complete == False: |