Hi Hui,
  Looking at the do_pin() function in ./util/m5/m5.c, it appears that it
doesn't do an upcall into the simulator (i.e. it doesn't try to execute a
gem5 pseudo-instruction).  As such, the /sbin/m5 pin call must be annotated
into the benchmark that you want to run, because there isn't a way to get
the same functionality from within the simulator.

  Joel


On Tue, Jul 23, 2013 at 3:31 PM, Hui Zhao <[email protected]> wrote:

> What  I want to do is to call "/sbin/m5 pin" command in the middle of
> benchmark execution. For example, I have  4 cores running an application
> first. Then I want to move all the application's threads to 2 cores only. I
> can use m5 pin to do it, but right now only before benchmark get started.
> As you said, I can modify the benchmark source code to do it. But if gem5
> can have a way to do it, it will be easier. The way I can think of is to
> save a checkpoint of benchmark's execution first, call m5 pin, then resume
> the benchmark.
>
> Thanks
> Hui
>
>
> On Tue, Jul 23, 2013 at 1:33 PM, Joel Hestness <[email protected]>wrote:
>
>> Hi Hui,
>>   Can you give specifics of what you're trying to achieve?  Depending on
>> what you'd like to do, it may make most sense to modify the benchmark that
>> you're running to explicitly call the command.  On the other hand, it may
>> be simple to add the call you'd like to the simulator and parameterize it
>> to be called if you pass a command line parameter.
>>
>>   Thanks,
>>   Joel
>>
>>
>>
>> On Mon, Jul 22, 2013 at 10:42 PM, Hui Zhao <[email protected]> wrote:
>>
>>> Joel
>>>    Thanks for the reply. But I have a question about this script.
>>> According to its comment:
>>>
>>> when run in M5, it creates  
>>> <http://grok.gem5.org/xref/gem5/configs/boot/hack_back_ckpt.rcS#5>a 
>>> checkpoint after Linux boot up, but
>>>
>>>
>>>
>>> before any benchmarks have been run.
>>>
>>> However, I want to create a checkpoint after a benchmark is run
>>> for some time, then call some "/sbin/m5 cmd" and continue the
>>>
>>>
>>>
>>> same benchmark's execution.
>>> Should this script work for my purpose or some change is needed?
>>>
>>> Thanks
>>>
>>> Hui
>>>
>>>
>>>
>>> On Mon, Jul 22, 2013 at 3:03 PM, Joel Hestness <[email protected]>wrote:
>>>
>>>> Hi Hui,
>>>>   I'd recommend that you check out the hack_back_ckpt.rcS runscript
>>>> included in gem5/configs/boot/, and for more detail on controlling the
>>>> system after checkpoint restore, take a look at this email thread:
>>>> http://www.mail-archive.com/[email protected]/msg07720.html
>>>>
>>>>   Joel
>>>>
>>>>
>>>> On Mon, Jul 22, 2013 at 1:21 AM, Hui Zhao <[email protected]> wrote:
>>>>
>>>>> Hello
>>>>>    Can we make some changes in the simulation settings after restore
>>>>> from a checkpoint?
>>>>> For example, I first save a checkpoint, when I restore from it, is
>>>>> there a way that I can call "/sbin/m5 cmd" first before continue the
>>>>> execution? Some posts talk about running commands like in .rcS files in m5
>>>>> term after restoring the checkpoint, however, when I try it, the execution
>>>>> just continue from the checkpoint and there is no way to type in any cmd 
>>>>> in
>>>>> m5 term.
>>>>>
>>>>> Thanks
>>>>> Hui
>>>>>
>>>>> _______________________________________________
>>>>> gem5-users mailing list
>>>>> [email protected]
>>>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>   Joel Hestness
>>>>   PhD Student, Computer Architecture
>>>>   Dept. of Computer Science, University of Wisconsin - Madison
>>>>   http://pages.cs.wisc.edu/~hestness/
>>>>
>>>> _______________________________________________
>>>> gem5-users mailing list
>>>> [email protected]
>>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>>
>>>
>>>
>>> _______________________________________________
>>> gem5-users mailing list
>>> [email protected]
>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>
>>
>>
>>
>> --
>>   Joel Hestness
>>   PhD Student, Computer Architecture
>>   Dept. of Computer Science, University of Wisconsin - Madison
>>   http://pages.cs.wisc.edu/~hestness/
>>
>> _______________________________________________
>> gem5-users mailing list
>> [email protected]
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>
>
>
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>



-- 
  Joel Hestness
  PhD Student, Computer Architecture
  Dept. of Computer Science, University of Wisconsin - Madison
  http://pages.cs.wisc.edu/~hestness/
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to