Hi Andreas,

Even with the arm_detailed cpu, the monitor was not instantiated in
config.dot.pdf.
This time, I ran a simple hello_world application. I can see in
system.terminal it executed well.
The libprotobuf package is also installed.

My command line was :

build/ARM/gem5.opt configs/example/fs.py
--kernel=/dist/m5/system/binaries/vmlinux-3.3-arm-vexpress-emm-pcie
--machine-type=VExpress_EMM --cpu-type=arm_detailed --caches --l2cache
-b hello_cpu

Have you an idea on what can be the problem ? Maybe am I missing something ?

Thanks

Cordialement / Best Regards

SENNI Sophiane
Ph.D. candidate - Microelectronics
LIRMM - www.lirmm.fr

Le 23/09/2014 16:23, senni sophiane a écrit :
> I looked in config.dot.pdf to check if the monitor was instanciated.
> I will try with O3 detailed cpu.
>
> Cordialement / Best Regards
>
> SENNI Sophiane
> Ph.D. candidate - Microelectronics
> LIRMM - www.lirmm.fr
>
> Le 23/09/2014 15:42, Andreas Hansson a écrit :
>> Hi Sophiane,
>>
>> First, is this portion of code executed? Perhaps add a print or similar to
>> make sure you¹ve edited the right portion of the file.
>>
>> Second, how did you check if the monitor is instantiated or not?
>>
>> As a side note, you should probably not use the timing CPU for anything
>> besides debugging, rather use Minor or the O3 arm_detailed config.
>>
>> Andreas
>>
>> On 23/09/2014 14:33, "senni sophiane" <[email protected]> wrote:
>>
>>> Hi Andreas,
>>>
>>> I modified the file named "BaseCPU.py" as following to instantiate a
>>> commMonitor between toL2Bus and L2cache :
>>>
>>>        #self.toL2Bus.master = self.l2cache.cpu_side
>>>        self.L2monitor = CommMonitor(trace_file = "L2trace.tr")
>>>        self.toL2Bus.master = self.L2monitor.slave
>>>        self.L2monitor.master = self.l2cache.cpu_side
>>>
>>> I rebuilt with the scons build/ARM/gem5.opt command.
>>>
>>> But now when I am running a simulation, I can see the commMonitor is not
>>> instantiated. Am I missing something ?
>>>
>>> This is the command line I used :
>>>
>>> build/ARM/gem5.opt configs/example/fs.py -r 1 --restore-with-cpu timing
>>> --cpu-type=timing --caches --l2cache --machine-type=VExpress_EMM
>>> --kernel=/dist/m5/system/binaries/vmlinux-3.3-arm-vexpress-emm-pcie -b
>>> splash2_fmm
>>>
>>> Thanks for your help.
>>>
>>> Cordialement / Best Regards
>>>
>>> SENNI Sophiane
>>> Ph.D. candidate - Microelectronics
>>> LIRMM - www.lirmm.fr
>>>
>>> Le 15/09/2014 14:53, senni sophiane a écrit :
>>>> Thanks Andreas for these useful information.
>>>> I will try with the instructions in the description.
>>>>
>>>> Cordialement / Best Regards
>>>>
>>>> SENNI Sophiane
>>>> Ph.D. candidate - Microelectronics
>>>> LIRMM - www.lirmm.fr
>>>>
>>>> Le 15/09/2014 12:42, Andreas Hansson a écrit :
>>>>> Hi,
>>>>>
>>>>> There is already a brief description here:
>>>>>
>>>>>
>>>>> http://www.gem5.org/General_Memory_System#Tracing_and_traffic_generation
>>>>>
>>>>> If that doesn't cut it, let me know (and preferably edit the wiki to
>>>>> provide a more extensive description). In essence you have to modify
>>>>> the code where the two ports you want to monitor are tied together. In
>>>>> your case this is probably BaseCPU.py. At this point you instantiate a
>>>>> monitor and connect it like an extension cord, between the two original
>>>>> ports.
>>>>>
>>>>> You can switch off all the measurements you do not care about, just
>>>>> have a look at the class parameters in src/mem.
>>>>>
>>>>> Something worth remembering is that the monitor currently is only
>>>>> looking at "normal" requests and responses, and not snoops going in the
>>>>> opposite direction. Thus, if you want to also measure the snoop
>>>>> bandwidth going "upwards" in the memory system the CommMonitor would
>>>>> have to be extended. If you do this please post the patch.
>>>>>
>>>>> Good luck with the monitoring.
>>>>>
>>>>> Andreas
>>>>>
>>>>> ________________________________________
>>>>> From: senni sophiane [[email protected]]
>>>>> Sent: Monday, September 15, 2014 11:23 AM
>>>>> To: Andreas Hansson; gem5 users mailing list
>>>>> Subject: Use CommMonitor to capture L1/L2 cache bandwidth
>>>>>
>>>>> Hi Andreas,
>>>>>
>>>>> I would like to use the commMonitor to capture/trace the bandwidth for
>>>>> cache memory using periodic dumping. I actually never used the
>>>>> commMonitor in gem5. Could you point out to me how can I insert a
>>>>> CommMonitor, for example between to only capture the bandwidth (for
>>>>> instance for L2) in a simple way, please ?
>>>>>
>>>>> I am using the last version of gem5-stable.
>>>>>
>>>>> Thanks for your time
>>>>>
>>>>> --
>>>>> Cordialement / Best Regards
>>>>>
>>>>> SENNI Sophiane
>>>>> Ph.D. candidate - Microelectronics
>>>>> LIRMM - www.lirmm.fr
>>>>>
>>>>>
>>>>> -- IMPORTANT NOTICE: The contents of this email and any attachments
>>>>> are confidential and may also be privileged. If you are not the
>>>>> intended recipient, please notify the sender immediately and do not
>>>>> disclose the contents to any other person, use it for any purpose, or
>>>>> store or copy the information in any medium.  Thank you.
>>>>>
>>>>> ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ,
>>>>> Registered in England & Wales, Company No:  2557590
>>>>> ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1
>>>>> 9NJ, Registered in England & Wales, Company No:  2548782
>>>>>
>> -- IMPORTANT NOTICE: The contents of this email and any attachments are 
>> confidential and may also be privileged. If you are not the intended 
>> recipient, please notify the sender immediately and do not disclose the 
>> contents to any other person, use it for any purpose, or store or copy the 
>> information in any medium.  Thank you.
>>
>> ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, 
>> Registered in England & Wales, Company No:  2557590
>> ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, 
>> Registered in England & Wales, Company No:  2548782
>>

_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to