Solved. Turns out you have to explicitly create a SubSystem to pass to the
power model for the temperature domain, it cannot just be a "System".

-Donny


On Tue, Oct 16, 2018 at 8:51 PM Bryan Donyanavard <[email protected]> wrote:

> Hi all;
>
> Has anyone had success with the integrated gem5 power and thermal model?
> I'm trying to hook up a basic CPU power model in fs mode as is shown in
> config/example/arm/fs_power.py:
>
> # Wire up some example power models to the CPUs
>> for cpu in root.system.descendants():
>>     if not isinstance(cpu, m5.objects.BaseCPU):
>>         continue
>>     cpu.default_p_state = "ON"
>>     cpu.power_model = CpuPowerModel()
>
>
> However, I get the following error:
>
> Global frequency set at 1000000000000 ticks per second
>> Error in unproxying param 'subsystem' of system.cpu.power_model
>> Traceback (most recent call last):
>>   File "<string>", line 1, in <module>
>>   File "/home/donny/repos/gem5/gem5-asoc/src/python/m5/main.py", line
>> 435, in main
>>     exec filecode in scope
>>   File "configs/example/fs_asoc.py", line 486, in <module>
>>     Simulation.run(options, root, test_sys, FutureClass)
>>   File "/home/donny/repos/gem5/gem5-asoc/configs/common/Simulation.py",
>> line 600, in run
>>     m5.instantiate(checkpoint_dir)
>>   File "/home/donny/repos/gem5/gem5-asoc/src/python/m5/simulate.py", line
>> 92, in instantiate
>>     for obj in root.descendants(): obj.unproxyParams()
>>   File "/home/donny/repos/gem5/gem5-asoc/src/python/m5/SimObject.py",
>> line 1347, in unproxyParams
>>     value = value.unproxy(self)
>>   File "/home/donny/repos/gem5/gem5-asoc/src/python/m5/proxy.py", line
>> 121, in unproxy
>>     (self.path(), self._pdesc.ptype_str, base.path())
>> AttributeError: Can't resolve proxy 'any' of type 'SubSystem' from
>> 'system.cpu.power_model'
>
>
> It appears that the default value of "Parent.any" for the "subsystem"
> parameter for the PowerModel is not working correctly -- you can see that
> my power_model is a child of system.cpu. The parameters and defaults are
> defined in src/sim/power/PowerModel.py.
>
> Any help is greatly appreciated.
> Thanks
>
> -Donny
>
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to