wlauto.instrumentation.freqsweep package

Module contents

class wlauto.instrumentation.freqsweep.FreqSweep(device, **kwargs)[source]

Bases: wlauto.core.instrumentation.Instrument

aliases = AC([])
artifacts = AC([])
core_modules = []
description = "\n Sweeps workloads through all available frequencies on a device.\n\n When enabled this instrument will take all workloads specified in an agenda\n and run them at all available frequencies for all clusters.\n\n Recommendations:\n - Setting the runner to 'by_spec' increases the chance of successfully\n completing an agenda without encountering hotplug issues\n - If possible disable dynamic hotplug on the target device\n - This instrument does not automatically pin workloads to the cores\n being swept since it is not aware of what the workloads do.\n To achieve this use the workload's taskset parameter (if it has one).\n "
finalize(*args, **kwargs)
get_sweep_workload_specs(old_specs, sweep_spec, context)[source]
initialize(*args, **kwargs)
kind = 'instrument'
name = 'freq_sweep'
parameters = AC(["Param({'kind': <type 'list'>, 'mandatory': None, 'name': 'modules', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'list'>, 'mandatory': None, 'name': 'sweeps', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})"])
validate(*args, **kwargs)