Re: [gem5-users] Re:sim_seconds is a huge different between x86-se mode and x86- fs mode ,under the same program condition
Hi Oscar, Thank you very much for your reply, it helps me a lot! Regards, lily 在2017-09-05 15:55:06,李莉写道: > Hi, > > > Then, I change my rcS file followed you said , I get a new stats,txt > ,the sim_seconds is the actual simulation time for this program ,Am I > right? > > After you first changed your rcS file, the sim_seconds show the time > from m5 resetstats until m5 exit. So yeah, should pretty approximately > correspond with the time for arraywritenew. > > > Next I changed rcS file again,it has two Simulation Statistics ,Is > sim_seconds( 0.004455 ) the actual simulation time for this > program? why different the sim_seconds ( 0.004447 ) > > That's the simulation time for the program, right. Why is it different? > Note first that the difference is pretty small. The difference is > probably just due to the differences in the rcS file. Note that the > calls to m5 are actual instructions that the simulator will execute so > that will make some difference here and there. I wouldn't worry much > about it. Just as a sanity check you can make arraywritenew to perform > more/less work and see if the difference in sim_seconds between the two > rcS is constant (which I'd expect) or linear. > > Regards, > > Oscar > > On 02/09/17 08:25, 李莉 wrote: > > > > Hi Oscar. > > > > Thanks your rapid reply > > > > First of all ,you are right ,the fs mode commend line edit > > error, because of my careless > > > > Second , as you except ,the number of instructions executed is different. > > > > Then, I change my rcS file followed you said , I get a new stats,txt > > ,the sim_seconds is the actual simulation time for this program ,Am I > > right? > > > > this is my rcs file > > > > #!/bin/sh > > m5 resetstats > > /arraywritenew > > m5 exit > > > > common line:build/X86/gem5.opt configs/example/fs.py > > --cpu-type=TimingSimpleCPU --caches --script=configs/boot/arraywrite.rcS > > > > this is a part of my stats.txt > > > > sim_seconds 0.004447 # Number of seconds simulated > > sim_ticks 4447491000 # Number of ticks simulated > > final_tick 5311293823000 # Number of ticks from > > beginning of simulation (restored from checkpoints and never reset) > > sim_freq 1 # Frequency of simulated > > ticks > > > > system.cpu.dtb.rdAccesses 305360 # TLB accesses > > on read requests > > system.cpu.dtb.wrAccesses 227953 # TLB accesses > > on write requests > > system.cpu.dtb.rdMisses 556 # TLB misses on read > > requests > > system.cpu.dtb.wrMisses 175 # TLB misses on > > write requests > > > > - End Simulation Statistics -- > > > > Next I changed rcS file again,it has two Simulation Statistics ,Is > > sim_seconds( 0.004455 ) the actual simulation time for this > > program? why different the sim_seconds ( 0.004447 ) > > > > this is my rcs file > > > > m5 resetstats > > /arraywritenew > > m5 dumpstats > > m5 exit > > > > common line:build/X86/gem5.opt configs/example/fs.py > > --cpu-type=TimingSimpleCPU --caches --script=configs/boot/arraywrite.rcS > > > > this is a part of my stats.txt > > > > -- Begin Simulation Statistics -- > > sim_seconds 0.004455 # Number of seconds simulated > > sim_ticks 445488 # Number of ticks simulated > > final_tick 531130128 # Number of ticks from > > beginning of simulation (restored from checkpoints and never reset) > > sim_freq 1 # Frequency of simulated > > ticks > > > > system.cpu.dtb.rdAccesses 306413 # TLB accesses > > on read requests > > system.cpu.dtb.wrAccesses 228544 # TLB accesses > > on write requests > > system.cpu.dtb.rdMisses 556 # TLB misses on read > > requests > > system.cpu.dtb.wrMisses 175 # TLB misses on > > write requests > > > > - End Simulation Statistics -- > > > > -- Begin Simulation Statistics -- > > sim_seconds 0.006399 # Number of seconds simulated > > sim_ticks 6399292000 # Number of ticks simulated > > final_tick 5313245692000 # Number of ticks from > > beginning of simulation (restored from checkpoints and never reset) > > sim_freq 1 # Frequency of simulated > > tickssystem.cpu.dtb.rdAccesses 430950 # TLB > > accesses on read requests > > system.cpu.dtb.wrAccesses 323985 # TLB accesses > > on write requests > > system.cpu.dtb.rdMisses 825 # TLB misses on read > > requests > > system.cpu.dtb.wrMisses 249 # TLB misses on > > write requests >
Re: [gem5-users] Re:sim_seconds is a huge different between x86-se mode and x86- fs mode ,under the same program condition
Hi, > Then, I change my rcS file followed you said , I get a new stats,txt ,the sim_seconds is the actual simulation time for this program ,Am I right? After you first changed your rcS file, the sim_seconds show the time from m5 resetstats until m5 exit. So yeah, should pretty approximately correspond with the time for arraywritenew. > Next I changed rcS file again,it has two Simulation Statistics ,Is sim_seconds( 0.004455 ) the actual simulation time for this program? why different the sim_seconds ( 0.004447 ) That's the simulation time for the program, right. Why is it different? Note first that the difference is pretty small. The difference is probably just due to the differences in the rcS file. Note that the calls to m5 are actual instructions that the simulator will execute so that will make some difference here and there. I wouldn't worry much about it. Just as a sanity check you can make arraywritenew to perform more/less work and see if the difference in sim_seconds between the two rcS is constant (which I'd expect) or linear. Regards, Oscar On 02/09/17 08:25, 李莉 wrote: Hi Oscar. Thanks your rapid reply First of all ,you are right ,the fs mode commend line edit error, because of my careless Second , as you except ,the number of instructions executed is different. Then, I change my rcS file followed you said , I get a new stats,txt ,the sim_seconds is the actual simulation time for this program ,Am I right? this is my rcs file #!/bin/sh m5 resetstats /arraywritenew m5 exit common line:build/X86/gem5.opt configs/example/fs.py --cpu-type=TimingSimpleCPU --caches --script=configs/boot/arraywrite.rcS this is a part of my stats.txt sim_seconds 0.004447 # Number of seconds simulated sim_ticks 4447491000 # Number of ticks simulated final_tick 5311293823000 # Number of ticks from beginning of simulation (restored from checkpoints and never reset) sim_freq 1 # Frequency of simulated ticks system.cpu.dtb.rdAccesses 305360 # TLB accesses on read requests system.cpu.dtb.wrAccesses 227953 # TLB accesses on write requests system.cpu.dtb.rdMisses 556 # TLB misses on read requests system.cpu.dtb.wrMisses 175 # TLB misses on write requests - End Simulation Statistics -- Next I changed rcS file again,it has two Simulation Statistics ,Is sim_seconds( 0.004455 ) the actual simulation time for this program? why different the sim_seconds ( 0.004447 ) this is my rcs file m5 resetstats /arraywritenew m5 dumpstats m5 exit common line:build/X86/gem5.opt configs/example/fs.py --cpu-type=TimingSimpleCPU --caches --script=configs/boot/arraywrite.rcS this is a part of my stats.txt -- Begin Simulation Statistics -- sim_seconds 0.004455 # Number of seconds simulated sim_ticks 445488 # Number of ticks simulated final_tick 531130128 # Number of ticks from beginning of simulation (restored from checkpoints and never reset) sim_freq 1 # Frequency of simulated ticks system.cpu.dtb.rdAccesses 306413 # TLB accesses on read requests system.cpu.dtb.wrAccesses 228544 # TLB accesses on write requests system.cpu.dtb.rdMisses 556 # TLB misses on read requests system.cpu.dtb.wrMisses 175 # TLB misses on write requests - End Simulation Statistics -- -- Begin Simulation Statistics -- sim_seconds 0.006399 # Number of seconds simulated sim_ticks 6399292000 # Number of ticks simulated final_tick 5313245692000 # Number of ticks from beginning of simulation (restored from checkpoints and never reset) sim_freq 1 # Frequency of simulated tickssystem.cpu.dtb.rdAccesses 430950 # TLB accesses on read requests system.cpu.dtb.wrAccesses 323985 # TLB accesses on write requests system.cpu.dtb.rdMisses 825 # TLB misses on read requests system.cpu.dtb.wrMisses 249 # TLB misses on write requests - End Simulation Statistics -- ___ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
[gem5-users] Re:sim_seconds is a huge different between x86-se mode and x86- fs mode ,under the same program condition
Hi Oscar. Thanks your rapid reply First of all ,you are right ,the fs mode commend line edit error, because of my careless Second , as you except ,the number of instructions executed is different. Then, I change my rcS file followed you said , I get a new stats,txt ,the sim_seconds is the actual simulation time for this program ,Am I right? this is my rcs file #!/bin/sh m5 resetstats /arraywritenew m5 exit common line:build/X86/gem5.opt configs/example/fs.py --cpu-type=TimingSimpleCPU --caches --script=configs/boot/arraywrite.rcS this is a part of my stats.txt sim_seconds 0.004447 # Number of seconds simulated sim_ticks 4447491000 # Number of ticks simulated final_tick 5311293823000 # Number of ticks from beginning of simulation (restored from checkpoints and never reset) sim_freq 1 # Frequency of simulated ticks system.cpu.dtb.rdAccesses 305360 # TLB accesses on read requests system.cpu.dtb.wrAccesses 227953 # TLB accesses on write requests system.cpu.dtb.rdMisses 556 # TLB misses on read requests system.cpu.dtb.wrMisses 175 # TLB misses on write requests - End Simulation Statistics -- Next I changed rcS file again,it has two Simulation Statistics ,Is sim_seconds ( 0.004455 ) the actual simulation time for this program? why different the sim_seconds ( 0.004447 ) this is my rcs file m5 resetstats /arraywritenew m5 dumpstats m5 exit common line:build/X86/gem5.opt configs/example/fs.py --cpu-type=TimingSimpleCPU --caches --script=configs/boot/arraywrite.rcS this is a part of my stats.txt -- Begin Simulation Statistics -- sim_seconds 0.004455 # Number of seconds simulated sim_ticks 445488 # Number of ticks simulated final_tick 531130128 # Number of ticks from beginning of simulation (restored from checkpoints and never reset) sim_freq 1 # Frequency of simulated ticks system.cpu.dtb.rdAccesses 306413 # TLB accesses on read requests system.cpu.dtb.wrAccesses 228544 # TLB accesses on write requests system.cpu.dtb.rdMisses 556 # TLB misses on read requests system.cpu.dtb.wrMisses 175 # TLB misses on write requests - End Simulation Statistics -- -- Begin Simulation Statistics -- sim_seconds 0.006399 # Number of seconds simulated sim_ticks 6399292000 # Number of ticks simulated final_tick 5313245692000 # Number of ticks from beginning of simulation (restored from checkpoints and never reset) sim_freq 1 # Frequency of simulated tickssystem.cpu.dtb.rdAccesses 430950 # TLB accesses on read requests system.cpu.dtb.wrAccesses 323985 # TLB accesses on write requests system.cpu.dtb.rdMisses 825 # TLB misses on read requests system.cpu.dtb.wrMisses 249 # TLB misses on write requests - End Simulation Statistics --___ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users