Hi Sheng,
  Did you collect the checkpoints from a simulated system with 512MB of
memory?  The checkpoints encode the current state of memory in the simulated
system including the capacity, so you'll need to make sure that the
simulated system in both runs (to collect the checkpoint and to restore from
it) use the same amount of simulated memory.
  More generally, an M5 checkpoint is specific to the ISA/architecture,
number of cores, and the capacity of memory in the simulated system that you
collect the checkpoint from.
  Hope this helps,
  Joel


On Wed, Feb 9, 2011 at 12:41 PM, Sheng Li <[email protected]> wrote:

> After spending several hours to guess what was wrong, here are my findings:
>
>
> It seems that if I set PhysicalMemory as 512MB, checkpointing can work.
> However, if I set  it as 4096MB (I did this because SPECCPU2006 requires at
> least 2GB free memory), checkpoint will not work. The place I changed this
> is in common/example/se.py
>
> system = System(cpu = [CPUClass(cpu_id=i) for i in xrange(np)],
>                 physmem = PhysicalMemory(range=AddrRange("4096MB")),
>                 membus = Bus(), mem_mode = test_mem_mode)
>
> Could anyone give some suggestions?
>
> Thanks!
> -Sheng
>
>
>
> On Wed, Feb 9, 2011 at 12:05 AM, Sheng Li <[email protected]> wrote:
>
>> Hi Guys,
>>
>> I tried to use checkpoints in M5 but could not have it work. I used
>> ALPHA_SE.
>>
>> The commands I use to create/resume checkpoints are M5 outputs are:
>>
>> Creating checkpoint:
>> ______________________
>> [sli2@newcell ~/m5-work-stable]$ ./build/ALPHA_SE/m5.opt
>> configs/example/se.py --bench bzip2 --take-checkpoint=2200 --at-instruction
>> ...
>> command line: ./build/ALPHA_SE/m5.opt configs/example/se.py --bench bzip2
>> --take-checkpoint=2200 --at-instruction
>> 2200000000
>> Global frequency set at 1000000000000 ticks per second
>> 0: system.remote_gdb.listener: listening for remote gdb #0 on port 7000
>> Creating checkpoint at inst:2200
>> info: Entering event queue @ 0.  Starting simulation...
>> info: Increasing stack size by one page.
>> hack: be nice to actually delete the event here
>> exit cause = a thread reached the max instruction count
>> Writing checkpoint
>> Checkpoint written.
>> Exiting @ cycle 1111000 because a thread reached the max instruction count
>>
>> Resume checkpoint:
>> _________________________
>> command line: ./build/ALPHA_SE/m5.opt configs/example/se.py --bench bzip2
>> --checkpoint-restore=2200 --at-instruction
>> 2200000000
>> Global frequency set at 1000000000000 ticks per second
>> 0: system.remote_gdb.listener: listening for remote gdb #0 on port 7000
>> warn: optional parameter system.cpu.workload:M5_pid not present
>> For more information see: http://www.m5sim.org/warn/aa78cda1
>> **** REAL SIMULATION ****
>> info: Entering event queue @ 1111000.  Starting simulation...
>> hack: be nice to actually delete the event here
>> Exiting @ cycle 1111500 because halt instruction encountered <--Here is
>> the problem.
>>
>> Any help would be highly appreciated!
>>
>> Thanks
>> -Sheng
>>
>>
>>
>
> _______________________________________________
> m5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>



-- 
  Joel Hestness
  PhD Student, Computer Architecture
  Dept. of Computer Science, University of Texas - Austin
  http://www.cs.utexas.edu/~hestness
_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to