[gem5-users] Supplementing experiment Data///答复: How to make scheduleInstStop() function to stop simulate at an accurate expected instructions counts for one core KVM/ATOMIC/O3 CPU simulation?

2020-08-06 Thread Liyichao via gem5-users
Hi All: I use the scheduleInstStop() function to let the m5.simulate() stop at a point instrutions as my ROI start, for example: 1(100M) instrutions, but when the simulate stop, I print the instructions from last start simulation to the end, the count always exceed my specified instr

[gem5-users] How to make scheduleInstStop() function to stop simulate at an accurate expected instructions counts for one core KVM/ATOMIC/O3 CPU simulation?

2020-08-06 Thread Liyichao via gem5-users
Hi All: I use the scheduleInstStop() function to let the m5.simulate() stop at a point instrutions as my ROI start, for example: 1(100M) instrutions, but when the simulate stop, I print the instructions from last start simulation to the end, the count always exceed my specified instru

[gem5-users] Re: Reading from memory in Gem5

2020-08-06 Thread ABD ALRHMAN ABO ALKHEEL via gem5-users
Hi Jason, I want to clarify what I want to do; I want to run a program on gem5 (in SE mode) for 1M instructions and I want to save the memory addresses that every LD instruction loads data from ( I can get those addresses from the pushRequest method in the lsq) http://doxygen.gem5.org/release/c

[gem5-users] Re: Getting tick number from C code

2020-08-06 Thread Muhammad Aamir via gem5-users
Hi Jason, How would i use the m5.checkpoint() in the c code, as using the m5_rpns() interferes with the normal run of the code and adds extra cycles. I would like to do it with minimum interference with the normal running of the code. Thanks. On Thu, 6 Aug 2020, 21:02 Jason Lowe-Power via gem5-u

[gem5-users] Re: Getting tick number from C code

2020-08-06 Thread Jason Lowe-Power via gem5-users
You can also use curTick() from python. For instance: m5.simulate() m5.checkpoint() print(f'The current tick value is {m5.curTick()}') Cheers, Jason On Thu, Aug 6, 2020 at 10:17 AM Daniel Gerzhoy via gem5-users < gem5-users@gem5.org> wrote: > There is the m5_rpns() pseudo instruction that retur

[gem5-users] Re: Getting tick number from C code

2020-08-06 Thread Daniel Gerzhoy via gem5-users
There is the m5_rpns() pseudo instruction that returns the current time in nanoseconds. That is it returns: return curTick() / SimClock::Int::ns; That value is simply 10^3 (unless you've changed the ticks per second it for some reason) So you simply need to multiply the result of rpns() by 10^3

[gem5-users] Getting tick number from C code

2020-08-06 Thread Muhammad Aamir via gem5-users
Hi everyone, Is there a way where I can set a checkpoint and print the tick number when gem5 has reached that checkpoint. What I would like to do is get the number of ticks a certain function has taken to run. Do m5ops have this capability or i have to use some other method. Any help would be app

[gem5-users] Re: gem5 aborted when increase mem-size in FS mode

2020-08-06 Thread Ciro Santilli via gem5-users
Does it crash immediately? If so, provide to us and look at the backtrace to try and determine which allocation fails. If that doesn't help, you can also try techniques mentioned at: https://stackoverflow.com/questions/6261201/how-to-find-memory-leak-in-a-c-code-project/57877190#57877190 On Thu, A