1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-01-31 10:11:17 +00:00

Freqsweep: Added the ability to specify workload/runtime parameters

E.g:
  sweeps:
    - cluster: a15
      runtime_params:
        a15_cores: 1
This commit is contained in:
Sebastian Goscik 2015-11-18 11:15:36 +00:00
parent 2510329cdf
commit 2957d63e2f

View File

@ -14,8 +14,10 @@
# pylint: disable=access-member-before-definition,attribute-defined-outside-init # pylint: disable=access-member-before-definition,attribute-defined-outside-init
import os import os
from collections import OrderedDict
from wlauto import Instrument, Parameter from wlauto import Instrument, Parameter
from wlauto.exceptions import ConfigError, InstrumentError from wlauto.exceptions import ConfigError, InstrumentError
from wlauto.utils.misc import merge_dicts
from wlauto.utils.types import caseless_string from wlauto.utils.types import caseless_string
@ -129,6 +131,14 @@ class FreqSweep(Instrument):
for old_spec in old_specs: for old_spec in old_specs:
for freq in sweep_spec['frequencies']: for freq in sweep_spec['frequencies']:
spec = old_spec.copy() spec = old_spec.copy()
if 'runtime_params' in sweep_spec:
spec.runtime_parameters = merge_dicts(spec.runtime_parameters,
sweep_spec['runtime_params'],
dict_type=OrderedDict)
if 'workload_params' in sweep_spec:
spec.workload_parameters = merge_dicts(spec.runtime_parameters,
sweep_spec['workload_params'],
dict_type=OrderedDict)
spec.runtime_parameters['{}_governor'.format(sweep_spec['cluster'])] = "userspace" spec.runtime_parameters['{}_governor'.format(sweep_spec['cluster'])] = "userspace"
spec.runtime_parameters['{}_frequency'.format(sweep_spec['cluster'])] = freq spec.runtime_parameters['{}_frequency'.format(sweep_spec['cluster'])] = freq
spec.id = '{}_{}_{}'.format(spec.id, sweep_spec['label'], freq) spec.id = '{}_{}_{}'.format(spec.id, sweep_spec['label'], freq)