From 65724c3c3015a8d3b473bab83da5fb5d72d01dd1 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Wed, 11 Sep 2019 08:34:08 +0200 Subject: generate-dfa-benchmark: Do not harcode codegen method --- bin/generate-dfa-benchmark.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/generate-dfa-benchmark.py b/bin/generate-dfa-benchmark.py index 640f4a1..8489d40 100755 --- a/bin/generate-dfa-benchmark.py +++ b/bin/generate-dfa-benchmark.py @@ -12,6 +12,12 @@ definition, each symbol corresponds to a function call with a specific set of arguments (so all argument combinations are present in the generated runs). Options: +--accounting=static_state|static_state_immediate|static_statetransition|static_statetransition_immedate + Select accounting method for dummy driver generation + +--dummy= + Generate and use a dummy driver for online energy model overhead evaluation + --depth= (default: 3) Maximum number of function calls per run @@ -174,6 +180,7 @@ if __name__ == '__main__': try: optspec = ( + 'accounting= ' 'arch= ' 'app= ' 'depth= ' @@ -244,7 +251,11 @@ if __name__ == '__main__': pta.set_random_energy_model() - drv = MultipassDriver(opt['dummy'], pta, repo.class_by_name[opt['dummy']], enum=enum, accounting=StaticStateOnlyAccounting(opt['dummy'], pta)) + if 'accounting' in opt: + accounting_object = get_accountingmethod(opt['accounting'])(opt['dummy'], pta) + else: + accounting_object = None + drv = MultipassDriver(opt['dummy'], pta, repo.class_by_name[opt['dummy']], enum=enum, accounting=accounting_object) with open('/home/derf/var/projects/multipass/src/driver/dummy.cc', 'w') as f: f.write(drv.impl) with open('/home/derf/var/projects/multipass/include/driver/dummy.h', 'w') as f: -- cgit v1.2.3