aboutsummaryrefslogtreecommitdiffstats
path: root/gen/edf_generators.py
diff options
context:
space:
mode:
Diffstat (limited to 'gen/edf_generators.py')
-rw-r--r--gen/edf_generators.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/gen/edf_generators.py b/gen/edf_generators.py
index eda23e4..cca4d44 100644
--- a/gen/edf_generators.py
+++ b/gen/edf_generators.py
@@ -269,4 +269,15 @@ class CflSplitPgmGenerator(EdfPgmGenerator):
269 if exp_params['level'] == 'ALL': 269 if exp_params['level'] == 'ALL':
270 # kludge: assume global task sets are always schedulable 270 # kludge: assume global task sets are always schedulable
271 is_sched = True 271 is_sched = True
272
273 if is_sched:
274 # compute the minimum time to produce/consume, so this can be discounted
275 # from the execution time during runtime
276 for ti in ts:
277 consume_amount = ti.wss
278 produce_amount = sum([e.wss for e in ti.node.outEdges])
279 consume_time = overheads.read(consume_amount)
280 produce_time = overheads.write(produce_amount)
281 ti.cost_discount = consume_time + produce_time
282
272 return is_sched, ts 283 return is_sched, ts