Hi all,

Indeed, especially parser seems to give different behaviour on different
systems. I¹ve done a whole lot of digging in the past, and the difference
is whether the last tick is included in the stats or not (don¹t ask me
why). On zizzer I even get different results when running the regressions
through the Python scripts and with manual invocation.

Andreas

On 16/02/2014 21:13, "Steve Reinhardt" <[email protected]> wrote:

>A couple of these long tests were showing as changed since before
>Andreas's
>branch predictor chamge, so I expect that's what Nilay has captured here.
> It could well be that subtle system dependency that causes us to get
>different results on zizzer than on other machines.
>
>Steve
>
>
>On Sun, Feb 16, 2014 at 11:05 AM, Andreas Sandberg
><[email protected]>wrote:
>
>> This isn't just the branch predictor warming, is it?
>>
>> This file shouldn't have changed because of that:
>> tests/long/se/20.parser/ref/x86/linux/o3-timing/stats.txt
>>
>> //Andreas
>>
>>
>> On 2014-02-16 18:38, Nilay Vaish wrote:
>>
>>> changeset 9595c7a1d837 in /z/repo/gem5
>>> details: http://repo.gem5.org/gem5?cmd=changeset;node=9595c7a1d837
>>> description:
>>>         stats: updates due to branch predictor warming
>>>
>>> diffstat:
>>>
>>>
>>>tests/long/fs/10.linux-boot/ref/alpha/linux/tsunami-switcheroo-full/stat
>>>s.txt
>>>            |     2 +
>>>
>>>tests/long/fs/10.linux-boot/ref/arm/linux/realview-switcheroo-full/stats
>>>.txt
>>>             |     2 +
>>>
>>>tests/long/fs/10.linux-boot/ref/arm/linux/realview-switcheroo-timing/sta
>>>ts.txt
>>>           |     2 +
>>>   tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-
>>> timing-ruby-MESI_Two_Level/stats.txt |     2 +
>>>
>>>tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/stats.txt
>>>                   |     2 +
>>>
>>>tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/stat
>>>s.txt
>>>            |     1 +
>>>   tests/long/se/10.mcf/ref/arm/linux/simple-atomic/stats.txt
>>>                   |     1 +
>>>   tests/long/se/10.mcf/ref/arm/linux/simple-timing/stats.txt
>>>                   |     1 +
>>>   tests/long/se/10.mcf/ref/sparc/linux/simple-atomic/stats.txt
>>>                   |     1 +
>>>   tests/long/se/10.mcf/ref/sparc/linux/simple-timing/stats.txt
>>>                   |     1 +
>>>   tests/long/se/10.mcf/ref/x86/linux/simple-atomic/stats.txt
>>>                   |     1 +
>>>   tests/long/se/10.mcf/ref/x86/linux/simple-timing/stats.txt
>>>                   |     1 +
>>>   tests/long/se/20.parser/ref/arm/linux/simple-atomic/stats.txt
>>>                    |     1 +
>>>   tests/long/se/20.parser/ref/arm/linux/simple-timing/stats.txt
>>>                    |     1 +
>>>   tests/long/se/20.parser/ref/x86/linux/o3-timing/simout
>>>                   |    10 +-
>>>   tests/long/se/20.parser/ref/x86/linux/o3-timing/stats.txt
>>>                    |  1559 +++++----
>>>   tests/long/se/20.parser/ref/x86/linux/simple-atomic/stats.txt
>>>                    |     1 +
>>>   tests/long/se/20.parser/ref/x86/linux/simple-timing/stats.txt
>>>                    |     1 +
>>>   tests/long/se/30.eon/ref/alpha/tru64/simple-atomic/stats.txt
>>>                   |     1 +
>>>   tests/long/se/30.eon/ref/alpha/tru64/simple-timing/stats.txt
>>>                   |     1 +
>>>   tests/long/se/30.eon/ref/arm/linux/simple-atomic/stats.txt
>>>                   |     1 +
>>>   tests/long/se/30.eon/ref/arm/linux/simple-timing/stats.txt
>>>                   |    11 +-
>>>   tests/long/se/40.perlbmk/ref/alpha/tru64/simple-atomic/stats.txt
>>>                   |    11 +-
>>>   tests/long/se/40.perlbmk/ref/alpha/tru64/simple-timing/stats.txt
>>>                   |    11 +-
>>>   tests/long/se/40.perlbmk/ref/arm/linux/simple-atomic/stats.txt
>>>                   |    11 +-
>>>   tests/long/se/40.perlbmk/ref/arm/linux/simple-timing/stats.txt
>>>                   |    11 +-
>>>   tests/long/se/50.vortex/ref/alpha/tru64/simple-atomic/stats.txt
>>>                    |    11 +-
>>>   tests/long/se/50.vortex/ref/alpha/tru64/simple-timing/stats.txt
>>>                    |    11 +-
>>>   tests/long/se/50.vortex/ref/arm/linux/simple-atomic/stats.txt
>>>                    |    11 +-
>>>   tests/long/se/50.vortex/ref/arm/linux/simple-timing/stats.txt
>>>                    |    11 +-
>>>   tests/long/se/50.vortex/ref/sparc/linux/simple-atomic/stats.txt
>>>                    |    11 +-
>>>   tests/long/se/50.vortex/ref/sparc/linux/simple-timing/stats.txt
>>>                    |    11 +-
>>>   tests/long/se/60.bzip2/ref/alpha/tru64/simple-atomic/stats.txt
>>>                   |    11 +-
>>>   tests/long/se/60.bzip2/ref/alpha/tru64/simple-timing/stats.txt
>>>                   |    11 +-
>>>   tests/long/se/60.bzip2/ref/arm/linux/simple-atomic/stats.txt
>>>                   |     1 +
>>>   tests/long/se/60.bzip2/ref/arm/linux/simple-timing/stats.txt
>>>                   |     1 +
>>>   tests/long/se/60.bzip2/ref/x86/linux/simple-atomic/stats.txt
>>>                   |    11 +-
>>>   tests/long/se/60.bzip2/ref/x86/linux/simple-timing/stats.txt
>>>                   |    11 +-
>>>   tests/long/se/70.twolf/ref/alpha/tru64/simple-atomic/stats.txt
>>>                   |    11 +-
>>>   tests/long/se/70.twolf/ref/alpha/tru64/simple-timing/stats.txt
>>>                   |     1 +
>>>   tests/long/se/70.twolf/ref/arm/linux/simple-atomic/stats.txt
>>>                   |     1 +
>>>   tests/long/se/70.twolf/ref/arm/linux/simple-timing/stats.txt
>>>                   |     1 +
>>>   tests/long/se/70.twolf/ref/sparc/linux/simple-atomic/stats.txt
>>>                   |     1 +
>>>   tests/long/se/70.twolf/ref/sparc/linux/simple-timing/stats.txt
>>>                   |     1 +
>>>   tests/long/se/70.twolf/ref/x86/linux/simple-atomic/stats.txt
>>>                   |     1 +
>>>   tests/long/se/70.twolf/ref/x86/linux/simple-timing/stats.txt
>>>                   |     1 +
>>>
>>>tests/quick/fs/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/
>>>stats.txt
>>>        |     2 +
>>>
>>>tests/quick/fs/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/stats
>>>.txt
>>>             |     1 +
>>>
>>>tests/quick/fs/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/
>>>stats.txt
>>>        |     2 +
>>>
>>>tests/quick/fs/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/stats
>>>.txt
>>>             |     1 +
>>>
>>>tests/quick/fs/10.linux-boot/ref/arm/linux/realview-simple-atomic-dual/s
>>>tats.txt
>>>         |    48 +-
>>>
>>>tests/quick/fs/10.linux-boot/ref/arm/linux/realview-simple-atomic/stats.
>>>txt
>>>              |    35 +-
>>>
>>>tests/quick/fs/10.linux-boot/ref/arm/linux/realview-simple-timing-dual/s
>>>tats.txt
>>>         |    48 +-
>>>
>>>tests/quick/fs/10.linux-boot/ref/arm/linux/realview-simple-timing/stats.
>>>txt
>>>              |    35 +-
>>>
>>>tests/quick/fs/10.linux-boot/ref/arm/linux/realview-switcheroo-atomic/st
>>>ats.txt
>>>          |     2 +
>>>   tests/quick/fs/10.linux-boot/ref/x86/linux/pc-simple-atomic/stats.txt
>>>                    |    11 +-
>>>   tests/quick/fs/10.linux-boot/ref/x86/linux/pc-simple-timing/stats.txt
>>>                    |     1 +
>>>   tests/quick/fs/80.netperf-stream/ref/alpha/linux/twosys-
>>> tsunami-simple-atomic/stats.txt  |    14 +-
>>>   tests/quick/se/00.hello/ref/alpha/linux/simple-atomic/stats.txt
>>>                    |    11 +-
>>>
>>>tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_Two_Leve
>>>l/stats.txt
>>>      |    11 +-
>>>   tests/quick/se/00.hello/ref/alpha/linux/simple-timing-
>>> ruby-MOESI_CMP_directory/stats.txt |     9 +-
>>>
>>>tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_tok
>>>en/stats.txt
>>>     |    11 +-
>>>
>>>tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/
>>>stats.txt
>>>        |    11 +-
>>>   tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/stats.txt
>>>                   |    11 +-
>>>   tests/quick/se/00.hello/ref/alpha/linux/simple-timing/stats.txt
>>>                    |    11 +-
>>>   tests/quick/se/00.hello/ref/alpha/tru64/simple-atomic/stats.txt
>>>                    |    11 +-
>>>
>>>tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_Two_Leve
>>>l/stats.txt
>>>      |    11 +-
>>>   tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-
>>> ruby-MOESI_CMP_directory/stats.txt |    11 +-
>>>
>>>tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_tok
>>>en/stats.txt
>>>     |     9 +-
>>>
>>>tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/
>>>stats.txt
>>>        |    11 +-
>>>   tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/stats.txt
>>>                   |    11 +-
>>>   tests/quick/se/00.hello/ref/alpha/tru64/simple-timing/stats.txt
>>>                    |    11 +-
>>>
>>>tests/quick/se/00.hello/ref/arm/linux/simple-atomic-dummychecker/stats.t
>>>xt
>>>               |    11 +-
>>>   tests/quick/se/00.hello/ref/arm/linux/simple-atomic/stats.txt
>>>                    |    11 +-
>>>   tests/quick/se/00.hello/ref/arm/linux/simple-timing/stats.txt
>>>                    |    11 +-
>>>   tests/quick/se/00.hello/ref/mips/linux/simple-atomic/stats.txt
>>>                   |    11 +-
>>>   tests/quick/se/00.hello/ref/mips/linux/simple-timing-ruby/stats.txt
>>>                    |    11 +-
>>>   tests/quick/se/00.hello/ref/mips/linux/simple-timing/stats.txt
>>>                   |    11 +-
>>>   tests/quick/se/00.hello/ref/power/linux/simple-atomic/stats.txt
>>>                    |    11 +-
>>>   tests/quick/se/00.hello/ref/sparc/linux/simple-atomic/config.ini
>>>                   |     4 +-
>>>   tests/quick/se/00.hello/ref/sparc/linux/simple-atomic/simout
>>>                   |     8 +-
>>>   tests/quick/se/00.hello/ref/sparc/linux/simple-atomic/stats.txt
>>>                    |    11 +-
>>>   tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/config.ini
>>>                    |     4 +-
>>>   tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/simout
>>>                    |     8 +-
>>>   tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/stats.txt
>>>                   |     9 +-
>>>   tests/quick/se/00.hello/ref/sparc/linux/simple-timing/config.ini
>>>                   |     4 +-
>>>   tests/quick/se/00.hello/ref/sparc/linux/simple-timing/simout
>>>                   |     8 +-
>>>   tests/quick/se/00.hello/ref/sparc/linux/simple-timing/stats.txt
>>>                    |    11 +-
>>>   tests/quick/se/00.hello/ref/x86/linux/simple-atomic/stats.txt
>>>                    |     9 +-
>>>   tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/config.ini
>>>                    |     4 +-
>>>   tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/simout
>>>                    |     8 +-
>>>   tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/stats.txt
>>>                   |    11 +-
>>>   tests/quick/se/00.hello/ref/x86/linux/simple-timing/config.ini
>>>                   |     4 +-
>>>   tests/quick/se/00.hello/ref/x86/linux/simple-timing/simout
>>>                   |     8 +-
>>>   tests/quick/se/00.hello/ref/x86/linux/simple-timing/stats.txt
>>>                    |    11 +-
>>>   tests/quick/se/02.insttest/ref/sparc/linux/simple-atomic/stats.txt
>>>                   |    11 +-
>>>   tests/quick/se/02.insttest/ref/sparc/linux/simple-timing/config.ini
>>>                    |     4 +-
>>>   tests/quick/se/02.insttest/ref/sparc/linux/simple-timing/stats.txt
>>>                   |    11 +-
>>>   tests/quick/se/20.eio-short/ref/alpha/eio/simple-atomic/stats.txt
>>>                    |    11 +-
>>>   tests/quick/se/20.eio-short/ref/alpha/eio/simple-timing/stats.txt
>>>                    |    11 +-
>>>   tests/quick/se/30.eio-mp/ref/alpha/eio/simple-atomic-mp/stats.txt
>>>                    |    14 +-
>>>   tests/quick/se/30.eio-mp/ref/alpha/eio/simple-timing-mp/stats.txt
>>>                    |    14 +-
>>>
>>>tests/quick/se/40.m5threads-test-atomic/ref/sparc/linux/simple-atomic-mp
>>>/stats.txt
>>>       |    14 +-
>>>
>>>tests/quick/se/40.m5threads-test-atomic/ref/sparc/linux/simple-timing-mp
>>>/config.ini
>>>      |     7 +-
>>>
>>>tests/quick/se/40.m5threads-test-atomic/ref/sparc/linux/simple-timing-mp
>>>/simout
>>>          |     8 +-
>>>
>>>tests/quick/se/40.m5threads-test-atomic/ref/sparc/linux/simple-timing-mp
>>>/stats.txt
>>>       |    14 +-
>>>   106 files changed, 1299 insertions(+), 1147 deletions(-)
>>>
>>> diffs (truncated from 4377 to 300 lines):
>>>
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/fs/10.linux-boot/
>>> ref/alpha/linux/tsunami-switcheroo-full/stats.txt
>>> ---
>>>a/tests/long/fs/10.linux-boot/ref/alpha/linux/tsunami-switcheroo-full/st
>>>ats.txt
>>>     Sat Feb 15 12:44:09 2014 -0600
>>> +++
>>>b/tests/long/fs/10.linux-boot/ref/alpha/linux/tsunami-switcheroo-full/st
>>>ats.txt
>>>     Sun Feb 16 11:40:34 2014 -0600
>>> @@ -842,6 +842,7 @@
>>>   system.cpu0.num_busy_cycles              23718154.001801
>>>         # Number of busy cycles
>>>   system.cpu0.not_idle_fraction                0.025549
>>>     # Percentage of non-idle cycles
>>>   system.cpu0.idle_fraction                    0.974451
>>>     # Percentage of idle cycles
>>> +system.cpu0.Branches                          5776800
>>>     # Number of branches fetched
>>>   system.cpu0.kern.inst.arm                           0
>>>     # number of arm instructions executed
>>>   system.cpu0.kern.inst.quiesce                    6418
>>>     # number of quiesce instructions executed
>>>   system.cpu0.kern.inst.hwrei                    211383
>>>     # number of hwrei instructions executed
>>> @@ -1474,6 +1475,7 @@
>>>   system.cpu1.num_busy_cycles              31485705.560460
>>>         # Number of busy cycles
>>>   system.cpu1.not_idle_fraction                0.033017
>>>     # Percentage of non-idle cycles
>>>   system.cpu1.idle_fraction                    0.966983
>>>     # Percentage of idle cycles
>>> +system.cpu1.Branches                          1300702
>>>     # Number of branches fetched
>>>   system.cpu1.kern.inst.arm                           0
>>>     # number of arm instructions executed
>>>   system.cpu1.kern.inst.quiesce                       0
>>>     # number of quiesce instructions executed
>>>   system.cpu1.kern.inst.hwrei                         0
>>>     # number of hwrei instructions executed
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/fs/10.linux-boot/
>>> ref/arm/linux/realview-switcheroo-full/stats.txt
>>> ---
>>>a/tests/long/fs/10.linux-boot/ref/arm/linux/realview-switcheroo-full/sta
>>>ts.txt
>>>      Sat Feb 15 12:44:09 2014 -0600
>>> +++
>>>b/tests/long/fs/10.linux-boot/ref/arm/linux/realview-switcheroo-full/sta
>>>ts.txt
>>>      Sun Feb 16 11:40:34 2014 -0600
>>> @@ -1252,6 +1252,7 @@
>>>   system.cpu0.num_busy_cycles              2686633.376117
>>>       # Number of busy cycles
>>>   system.cpu0.not_idle_fraction                0.023628
>>>     # Percentage of non-idle cycles
>>>   system.cpu0.idle_fraction                    0.976372
>>>     # Percentage of idle cycles
>>> +system.cpu0.Branches                          5610345
>>>     # Number of branches fetched
>>>   system.cpu0.kern.inst.arm                           0
>>>     # number of arm instructions executed
>>>   system.cpu0.kern.inst.quiesce                   82892
>>>     # number of quiesce instructions executed
>>>   system.cpu0.icache.tags.replacements           891892
>>>       # number of replacements
>>> @@ -1751,6 +1752,7 @@
>>>   system.cpu1.num_busy_cycles              36079911.585551
>>>         # Number of busy cycles
>>>   system.cpu1.not_idle_fraction                0.062055
>>>     # Percentage of non-idle cycles
>>>   system.cpu1.idle_fraction                    0.937945
>>>     # Percentage of idle cycles
>>> +system.cpu1.Branches                          1446360
>>>     # Number of branches fetched
>>>   system.cpu1.kern.inst.arm                           0
>>>     # number of arm instructions executed
>>>   system.cpu1.kern.inst.quiesce                       0
>>>     # number of quiesce instructions executed
>>>   system.cpu2.branchPred.lookups                4789734
>>>     # Number of BP lookups
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/fs/10.linux-boot/
>>> ref/arm/linux/realview-switcheroo-timing/stats.txt
>>> ---
>>>a/tests/long/fs/10.linux-boot/ref/arm/linux/realview-switcheroo-timing/s
>>>tats.txt
>>>    Sat Feb 15 12:44:09 2014 -0600
>>> +++
>>>b/tests/long/fs/10.linux-boot/ref/arm/linux/realview-switcheroo-timing/s
>>>tats.txt
>>>    Sun Feb 16 11:40:34 2014 -0600
>>> @@ -1183,6 +1183,7 @@
>>>   system.cpu0.num_busy_cycles              339634703.570404
>>>         # Number of busy cycles
>>>   system.cpu0.not_idle_fraction                0.129224
>>>     # Percentage of non-idle cycles
>>>   system.cpu0.idle_fraction                    0.870776
>>>     # Percentage of idle cycles
>>> +system.cpu0.Branches                          5125799
>>>     # Number of branches fetched
>>>   system.cpu0.kern.inst.arm                           0
>>>     # number of arm instructions executed
>>>   system.cpu0.kern.inst.quiesce                   83029
>>>     # number of quiesce instructions executed
>>>   system.cpu0.icache.tags.replacements           856230
>>>       # number of replacements
>>> @@ -1624,6 +1625,7 @@
>>>   system.cpu1.num_busy_cycles              338906906.075172
>>>         # Number of busy cycles
>>>   system.cpu1.not_idle_fraction                0.128803
>>>     # Percentage of non-idle cycles
>>>   system.cpu1.idle_fraction                    0.871197
>>>     # Percentage of idle cycles
>>> +system.cpu1.Branches                          5184020
>>>     # Number of branches fetched
>>>   system.cpu1.kern.inst.arm                           0
>>>     # number of arm instructions executed
>>>   system.cpu1.kern.inst.quiesce                       0
>>>     # number of quiesce instructions executed
>>>   system.iocache.tags.replacements                    0
>>>       # number of replacements
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/fs/10.linux-boot/
>>> ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/stats.txt
>>> --- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-
>>> timing-ruby-MESI_Two_Level/stats.txt  Sat Feb 15 12:44:09 2014 -0600
>>> +++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-
>>> timing-ruby-MESI_Two_Level/stats.txt  Sun Feb 16 11:40:34 2014 -0600
>>> @@ -596,6 +596,7 @@
>>>   system.cpu0.num_busy_cycles              510417579.249904
>>>         # Number of busy cycles
>>>   system.cpu0.not_idle_fraction                0.048149
>>>     # Percentage of non-idle cycles
>>>   system.cpu0.idle_fraction                    0.951851
>>>     # Percentage of idle cycles
>>> +system.cpu0.Branches                         11289261
>>>     # Number of branches fetched
>>>   system.cpu0.kern.inst.arm                           0
>>>     # number of arm instructions executed
>>>   system.cpu0.kern.inst.quiesce                       0
>>>     # number of quiesce instructions executed
>>>   system.cpu1.apic_clk_domain.clock                8000
>>>       # Clock period in ticks
>>> @@ -623,6 +624,7 @@
>>>   system.cpu1.num_busy_cycles              336287219.137307
>>>         # Number of busy cycles
>>>   system.cpu1.not_idle_fraction                0.031731
>>>     # Percentage of non-idle cycles
>>>   system.cpu1.idle_fraction                    0.968269
>>>     # Percentage of idle cycles
>>> +system.cpu1.Branches                         10643857
>>>     # Number of branches fetched
>>>   system.cpu1.kern.inst.arm                           0
>>>     # number of arm instructions executed
>>>   system.cpu1.kern.inst.quiesce                       0
>>>     # number of quiesce instructions executed
>>>   system.ruby.network.routers0.throttle0.link_utilization     0.038081
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/fs/10.linux-boot/
>>> ref/x86/linux/pc-switcheroo-full/stats.txt
>>> ---
>>>a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/stats.txt
>>>    Sat Feb 15 12:44:09 2014 -0600
>>> +++
>>>b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/stats.txt
>>>    Sun Feb 16 11:40:34 2014 -0600
>>> @@ -1112,6 +1112,7 @@
>>>   system.cpu0.num_busy_cycles              57144334.889893
>>>         # Number of busy cycles
>>>   system.cpu0.not_idle_fraction                0.049585
>>>     # Percentage of non-idle cycles
>>>   system.cpu0.idle_fraction                    0.950415
>>>     # Percentage of idle cycles
>>> +system.cpu0.Branches                         15442715
>>>     # Number of branches fetched
>>>   system.cpu0.kern.inst.arm                           0
>>>     # number of arm instructions executed
>>>   system.cpu0.kern.inst.quiesce                       0
>>>     # number of quiesce instructions executed
>>>   system.cpu0.icache.tags.replacements           857108
>>>       # number of replacements
>>> @@ -1468,6 +1469,7 @@
>>>   system.cpu1.num_busy_cycles              130137034.616055
>>>         # Number of busy cycles
>>>   system.cpu1.not_idle_fraction                0.049937
>>>     # Percentage of non-idle cycles
>>>   system.cpu1.idle_fraction                    0.950063
>>>     # Percentage of idle cycles
>>> +system.cpu1.Branches                          7096172
>>>     # Number of branches fetched
>>>   system.cpu1.kern.inst.arm                           0
>>>     # number of arm instructions executed
>>>   system.cpu1.kern.inst.quiesce                       0
>>>     # number of quiesce instructions executed
>>>   system.cpu2.branchPred.lookups               29049356
>>>     # Number of BP lookups
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/fs/80.solaris-boot/
>>> ref/sparc/solaris/t1000-simple-atomic/stats.txt
>>> ---
>>>a/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/st
>>>ats.txt
>>>     Sat Feb 15 12:44:09 2014 -0600
>>> +++
>>>b/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/st
>>>ats.txt
>>>     Sun Feb 16 11:40:34 2014 -0600
>>> @@ -135,6 +135,7 @@
>>>   system.cpu.num_busy_cycles                 2233777513
>>>     # Number of busy cycles
>>>   system.cpu.not_idle_fraction                        1
>>>     # Percentage of non-idle cycles
>>>   system.cpu.idle_fraction                            0
>>>     # Percentage of idle cycles
>>> +system.cpu.Branches                         441057355
>>>     # Number of branches fetched
>>>   system.cpu.kern.inst.arm                            0
>>>     # number of arm instructions executed
>>>   system.cpu.kern.inst.quiesce                        0
>>>     # number of quiesce instructions executed
>>>
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/se/10.mcf/ref/arm/
>>> linux/simple-atomic/stats.txt
>>> --- a/tests/long/se/10.mcf/ref/arm/linux/simple-atomic/stats.txt
>>>  Sat Feb 15 12:44:09 2014 -0600
>>> +++ b/tests/long/se/10.mcf/ref/arm/linux/simple-atomic/stats.txt
>>>  Sun Feb 16 11:40:34 2014 -0600
>>> @@ -146,5 +146,6 @@
>>>   system.cpu.num_busy_cycles                  108481323
>>>     # Number of busy cycles
>>>   system.cpu.not_idle_fraction                        1
>>>     # Percentage of non-idle cycles
>>>   system.cpu.idle_fraction                            0
>>>     # Percentage of idle cycles
>>> +system.cpu.Branches                          18732304
>>>     # Number of branches fetched
>>>
>>>   ---------- End Simulation Statistics   ----------
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/se/10.mcf/ref/arm/
>>> linux/simple-timing/stats.txt
>>> --- a/tests/long/se/10.mcf/ref/arm/linux/simple-timing/stats.txt
>>>  Sat Feb 15 12:44:09 2014 -0600
>>> +++ b/tests/long/se/10.mcf/ref/arm/linux/simple-timing/stats.txt
>>>  Sun Feb 16 11:40:34 2014 -0600
>>> @@ -152,6 +152,7 @@
>>>   system.cpu.num_busy_cycles                  294271952
>>>     # Number of busy cycles
>>>   system.cpu.not_idle_fraction                        1
>>>     # Percentage of non-idle cycles
>>>   system.cpu.idle_fraction                            0
>>>     # Percentage of idle cycles
>>> +system.cpu.Branches                          18732304
>>>     # Number of branches fetched
>>>   system.cpu.icache.tags.replacements                 2
>>>       # number of replacements
>>>   system.cpu.icache.tags.tagsinuse           510.071144
>>>       # Cycle average of tags in use
>>>   system.cpu.icache.tags.total_refs           107830172
>>>       # Total number of references to valid blocks.
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/se/10.mcf/ref/
>>> sparc/linux/simple-atomic/stats.txt
>>> --- a/tests/long/se/10.mcf/ref/sparc/linux/simple-atomic/stats.txt
>>>  Sat Feb 15 12:44:09 2014 -0600
>>> +++ b/tests/long/se/10.mcf/ref/sparc/linux/simple-atomic/stats.txt
>>>  Sun Feb 16 11:40:34 2014 -0600
>>> @@ -64,5 +64,6 @@
>>>   system.cpu.num_busy_cycles                  244431648
>>>     # Number of busy cycles
>>>   system.cpu.not_idle_fraction                        1
>>>     # Percentage of non-idle cycles
>>>   system.cpu.idle_fraction                            0
>>>     # Percentage of idle cycles
>>> +system.cpu.Branches                          29302884
>>>     # Number of branches fetched
>>>
>>>   ---------- End Simulation Statistics   ----------
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/se/10.mcf/ref/
>>> sparc/linux/simple-timing/stats.txt
>>> --- a/tests/long/se/10.mcf/ref/sparc/linux/simple-timing/stats.txt
>>>  Sat Feb 15 12:44:09 2014 -0600
>>> +++ b/tests/long/se/10.mcf/ref/sparc/linux/simple-timing/stats.txt
>>>  Sun Feb 16 11:40:34 2014 -0600
>>> @@ -68,6 +68,7 @@
>>>   system.cpu.num_busy_cycles                  722977060
>>>     # Number of busy cycles
>>>   system.cpu.not_idle_fraction                        1
>>>     # Percentage of non-idle cycles
>>>   system.cpu.idle_fraction                            0
>>>     # Percentage of idle cycles
>>> +system.cpu.Branches                          29302884
>>>     # Number of branches fetched
>>>   system.cpu.icache.tags.replacements                25
>>>       # number of replacements
>>>   system.cpu.icache.tags.tagsinuse           725.412977
>>>       # Cycle average of tags in use
>>>   system.cpu.icache.tags.total_refs           244420617
>>>       # Total number of references to valid blocks.
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/se/10.mcf/ref/x86/
>>> linux/simple-atomic/stats.txt
>>> --- a/tests/long/se/10.mcf/ref/x86/linux/simple-atomic/stats.txt
>>>  Sat Feb 15 12:44:09 2014 -0600
>>> +++ b/tests/long/se/10.mcf/ref/x86/linux/simple-atomic/stats.txt
>>>  Sun Feb 16 11:40:34 2014 -0600
>>> @@ -65,5 +65,6 @@
>>>   system.cpu.num_busy_cycles                  337900081
>>>     # Number of busy cycles
>>>   system.cpu.not_idle_fraction                        1
>>>     # Percentage of non-idle cycles
>>>   system.cpu.idle_fraction                            0
>>>     # Percentage of idle cycles
>>> +system.cpu.Branches                          29309705
>>>     # Number of branches fetched
>>>
>>>   ---------- End Simulation Statistics   ----------
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/se/10.mcf/ref/x86/
>>> linux/simple-timing/stats.txt
>>> --- a/tests/long/se/10.mcf/ref/x86/linux/simple-timing/stats.txt
>>>  Sat Feb 15 12:44:09 2014 -0600
>>> +++ b/tests/long/se/10.mcf/ref/x86/linux/simple-timing/stats.txt
>>>  Sun Feb 16 11:40:34 2014 -0600
>>> @@ -81,6 +81,7 @@
>>>   system.cpu.num_busy_cycles                  731978130
>>>     # Number of busy cycles
>>>   system.cpu.not_idle_fraction                        1
>>>     # Percentage of non-idle cycles
>>>   system.cpu.idle_fraction                            0
>>>     # Percentage of idle cycles
>>> +system.cpu.Branches                          29309705
>>>     # Number of branches fetched
>>>   system.cpu.icache.tags.replacements                24
>>>       # number of replacements
>>>   system.cpu.icache.tags.tagsinuse           665.632508
>>>       # Cycle average of tags in use
>>>   system.cpu.icache.tags.total_refs           217695357
>>>       # Total number of references to valid blocks.
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/se/20.parser/ref/
>>> arm/linux/simple-atomic/stats.txt
>>> --- a/tests/long/se/20.parser/ref/arm/linux/simple-atomic/stats.txt
>>> Sat Feb 15 12:44:09 2014 -0600
>>> +++ b/tests/long/se/20.parser/ref/arm/linux/simple-atomic/stats.txt
>>> Sun Feb 16 11:40:34 2014 -0600
>>> @@ -146,5 +146,6 @@
>>>   system.cpu.num_busy_cycles                  580997935
>>>     # Number of busy cycles
>>>   system.cpu.not_idle_fraction                        1
>>>     # Percentage of non-idle cycles
>>>   system.cpu.idle_fraction                            0
>>>     # Percentage of idle cycles
>>> +system.cpu.Branches                         121548301
>>>     # Number of branches fetched
>>>
>>>   ---------- End Simulation Statistics   ----------
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/se/20.parser/ref/
>>> arm/linux/simple-timing/stats.txt
>>> --- a/tests/long/se/20.parser/ref/arm/linux/simple-timing/stats.txt
>>> Sat Feb 15 12:44:09 2014 -0600
>>> +++ b/tests/long/se/20.parser/ref/arm/linux/simple-timing/stats.txt
>>> Sun Feb 16 11:40:34 2014 -0600
>>> @@ -160,6 +160,7 @@
>>>   system.cpu.num_busy_cycles                 1434732024
>>>     # Number of busy cycles
>>>   system.cpu.not_idle_fraction                        1
>>>     # Percentage of non-idle cycles
>>>   system.cpu.idle_fraction                            0
>>>     # Percentage of idle cycles
>>> +system.cpu.Branches                         121548301
>>>     # Number of branches fetched
>>>   system.cpu.icache.tags.replacements              9788
>>>       # number of replacements
>>>   system.cpu.icache.tags.tagsinuse           982.663229
>>>       # Cycle average of tags in use
>>>   system.cpu.icache.tags.total_refs           516599855
>>>       # Total number of references to valid blocks.
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/se/20.parser/ref/
>>> x86/linux/o3-timing/simout
>>> --- a/tests/long/se/20.parser/ref/x86/linux/o3-timing/simout    Sat Feb
>>> 15 12:44:09 2014 -0600
>>> +++ b/tests/long/se/20.parser/ref/x86/linux/o3-timing/simout    Sun Feb
>>> 16 11:40:34 2014 -0600
>>> @@ -1,9 +1,11 @@
>>> +Redirecting stdout to build/X86/tests/opt/long/se/
>>> 20.parser/x86/linux/o3-timing/simout
>>> +Redirecting stderr to build/X86/tests/opt/long/se/
>>> 20.parser/x86/linux/o3-timing/simerr
>>>   gem5 Simulator System.  http://gem5.org
>>>   gem5 is copyrighted software; use the --copyright option for details.
>>>
>>> -gem5 compiled Jan 22 2014 17:10:34
>>> -gem5 started Jan 22 2014 20:22:33
>>> -gem5 executing on u200540-lin
>>> +gem5 compiled Feb 15 2014 16:30:59
>>> +gem5 started Feb 16 2014 01:49:09
>>> +gem5 executing on ribera.cs.wisc.edu
>>>   command line: build/X86/gem5.opt -d
>>>build/X86/tests/opt/long/se/20.parser/x86/linux/o3-timing
>>> -re tests/run.py build/X86/tests/opt/long/se/
>>> 20.parser/x86/linux/o3-timing
>>>   Global frequency set at 1000000000000 ticks per second
>>>   info: Entering event queue @ 0.  Starting simulation...
>>> @@ -79,4 +81,4 @@
>>>     about 2 million people attended
>>>     the five best costumes got prizes
>>>   No errors!
>>> -Exiting @ tick 459105675500 because target called exit()
>>> +Exiting @ tick 459118646000 because target called exit()
>>> diff -r 67f2f87dbe10 -r 9595c7a1d837 tests/long/se/20.parser/ref/
>>> x86/linux/o3-timing/stats.txt
>>> --- a/tests/long/se/20.parser/ref/x86/linux/o3-timing/stats.txt Sat Feb
>>> 15 12:44:09 2014 -0600
>>> +++ b/tests/long/se/20.parser/ref/x86/linux/o3-timing/stats.txt Sun Feb
>>> 16 11:40:34 2014 -0600
>>> @@ -1,108 +1,108 @@
>>>
>>>   ---------- Begin Simulation Statistics ----------
>>> -sim_seconds                                  0.459106
>>>     # Number of seconds simulated
>>> -sim_ticks                                459105675500
>>>     # Number of ticks simulated
>>> -final_tick                               459105675500
>>>     # Number of ticks from beginning of simulation (restored from
>>> checkpoints and never reset)
>>> +sim_seconds                                  0.459119
>>>     # Number of seconds simulated
>>> +sim_ticks                                459118646000
>>>     # Number of ticks simulated
>>> +final_tick                               459118646000
>>>     # Number of ticks from beginning of simulation (restored from
>>> checkpoints and never reset)
>>>   sim_freq                                 1000000000000
>>>       # Frequency of simulated ticks
>>> -host_inst_rate                                  97287
>>>     # Simulator instruction rate (inst/s)
>>> -host_op_rate                                   179895
>>>     # Simulator op (including micro ops) rate (op/s)
>>> -host_tick_rate                               54016738
>>>     # Simulator tick rate (ticks/s)
>>> -host_mem_usage                                 345252
>>>     # Number of bytes of host memory used
>>> -host_seconds                                  8499.32
>>>     # Real time elapsed on the host
>>> +host_inst_rate                                  66655
>>>     # Simulator instruction rate (inst/s)
>>> +host_op_rate                                   123253
>>>     # Simulator op (including micro ops) rate (op/s)
>>> +host_tick_rate                               37009979
>>>     # Simulator tick rate (ticks/s)
>>> +host_mem_usage                                 397004
>>>     # Number of bytes of host memory used
>>> +host_seconds                                 12405.27
>>>     # Real time elapsed on the host
>>>   sim_insts                                   826877109
>>>     # Number of instructions simulated
>>>   sim_ops                                    1528988701
>>>     # Number of ops (including micro ops) simulated
>>>   system.voltage_domain.voltage                       1
>>>     # Voltage in Volts
>>>   system.clk_domain.clock                          1000
>>>     # Clock period in ticks
>>> -system.physmem.bytes_read::cpu.inst            202240
>>>     # Number of bytes read from this memory
>>> -system.physmem.bytes_read::cpu.data          24471936
>>>     # Number of bytes read from this memory
>>> -system.physmem.bytes_read::total             24674176
>>>     # Number of bytes read from this memory
>>> -system.physmem.bytes_inst_read::cpu.inst       202240
>>>     # Number of instructions bytes read from this memory
>>> -system.physmem.bytes_inst_read::total          202240
>>>     # Number of instructions bytes read from this memory
>>> -system.physmem.bytes_written::writebacks     18788544
>>>     # Number of bytes written to this memory
>>> -system.physmem.bytes_written::total          18788544
>>>     # Number of bytes written to this memory
>>> -system.physmem.num_reads::cpu.inst               3160
>>>     # Number of read requests responded to by this memory
>>> -system.physmem.num_reads::cpu.data             382374
>>>     # Number of read requests responded to by this memory
>>> -system.physmem.num_reads::total                385534
>>>     # Number of read requests responded to by this memory
>>> -system.physmem.num_writes::writebacks          293571
>>>     # Number of write requests responded to by this memory
>>> -system.physmem.num_writes::total               293571
>>>     # Number of write requests responded to by this memory
>>> -system.physmem.bw_read::cpu.inst               440509
>>>     # Total read bandwidth from this memory (bytes/s)
>>> -system.physmem.bw_read::cpu.data             53303493
>>>     # Total read bandwidth from this memory (bytes/s)
>>> -system.physmem.bw_read::total                53744001
>>>     # Total read bandwidth from this memory (bytes/s)
>>> -system.physmem.bw_inst_read::cpu.inst          440509
>>>     # Instruction read bandwidth from this memory (bytes/s)
>>> -system.physmem.bw_inst_read::total             440509
>>>     # Instruction read bandwidth from this memory (bytes/s)
>>> -system.physmem.bw_write::writebacks          40924225
>>>     # Write bandwidth from this memory (bytes/s)
>>> -system.physmem.bw_write::total               40924225
>>>     # Write bandwidth from this memory (bytes/s)
>>> -system.physmem.bw_total::writebacks          40924225
>>>     # Total bandwidth to/from this memory (bytes/s)
>>> -system.physmem.bw_total::cpu.inst              440509
>>>     # Total bandwidth to/from this memory (bytes/s)
>>> -system.physmem.bw_total::cpu.data            53303493
>>>     # Total bandwidth to/from this memory (bytes/s)
>>> -system.physmem.bw_total::total               94668226
>>>     # Total bandwidth to/from this memory (bytes/s)
>>> -system.physmem.readReqs                        385534
>>>     # Number of read requests accepted
>>> -system.physmem.writeReqs                       293571
>>>     # Number of write requests accepted
>>> -system.physmem.readBursts                      385534
>>>     # Number of DRAM read bursts, including those serviced by the write
>>> queue
>>> -system.physmem.writeBursts                     293571
>>>     # Number of DRAM write bursts, including those merged in the write
>>>queue
>>> -system.physmem.bytesReadDRAM                 24663936
>>>     # Total number of bytes read from DRAM
>>> -system.physmem.bytesReadWrQ                     10240
>>>     # Total number of bytes read from write queue
>>> -system.physmem.bytesWritten                  18787328
>>>     # Total number of bytes written to DRAM
>>> -system.physmem.bytesReadSys                  24674176
>>>     # Total read bytes from the system interface side
>>> -system.physmem.bytesWrittenSys               18788544
>>>     # Total written bytes from the system interface side
>>> -system.physmem.servicedByWrQ                      160
>>>     # Number of DRAM read bursts serviced by the write queue
>>> +system.physmem.bytes_read::cpu.inst            202048
>>>     # Number of bytes read from this memory
>>> +system.physmem.bytes_read::cpu.data          24472064
>>>     # Number of bytes read from this memory
>>> +system.physmem.bytes_read::total             24674112
>>>     # Number of bytes read from this memory
>>> +system.physmem.bytes_inst_read::cpu.inst       202048
>>>     # Number of instructions bytes read from this memory
>>> +system.physmem.bytes_inst_read::total          202048
>>>     # Number of instructions bytes read from this memory
>>> +system.physmem.bytes_written::writebacks     18787264
>>>     # Number of bytes written to this memory
>>> +system.physmem.bytes_written::total          18787264
>>>     # Number of bytes written to this memory
>>> +system.physmem.num_reads::cpu.inst               3157
>>>     # Number of read requests responded to by this memory
>>> +system.physmem.num_reads::cpu.data             382376
>>>     # Number of read requests responded to by this memory
>>> +system.physmem.num_reads::total                385533
>>>     # Number of read requests responded to by this memory
>>> +system.physmem.num_writes::writebacks          293551
>>>     # Number of write requests responded to by this memory
>>> +system.physmem.num_writes::total               293551
>>>     # Number of write requests responded to by this memory
>>> +system.physmem.bw_read::cpu.inst               440078
>>>     # Total read bandwidth from this memory (bytes/s)
>>> +system.physmem.bw_read::cpu.data             53302266
>>>     # Total read bandwidth from this memory (bytes/s)
>>> +system.physmem.bw_read::total                53742344
>>>     # Total read bandwidth from this memory (bytes/s)
>>> +system.physmem.bw_inst_read::cpu.inst          440078
>>>     # Instruction read bandwidth from this memory (bytes/s)
>>> +system.physmem.bw_inst_read::total             440078
>>>     # Instruction read bandwidth from this memory (bytes/s)
>>> +system.physmem.bw_write::writebacks          40920281
>>>     # Write bandwidth from this memory (bytes/s)
>>> +system.physmem.bw_write::total               40920281
>>>     # Write bandwidth from this memory (bytes/s)
>>> +system.physmem.bw_total::writebacks          40920281
>>>     # Total bandwidth to/from this memory (bytes/s)
>>> +system.physmem.bw_total::cpu.inst              440078
>>>     # Total bandwidth to/from this memory (bytes/s)
>>> +system.physmem.bw_total::cpu.data            53302266
>>>     # Total bandwidth to/from this memory (bytes/s)
>>> +system.physmem.bw_total::total               94662625
>>>     # Total bandwidth to/from this memory (bytes/s)
>>> +system.physmem.readReqs                        385533
>>>     # Number of read requests accepted
>>> +system.physmem.writeReqs                       293551
>>>     # Number of write requests accepted
>>> +system.physmem.readBursts                      385533
>>>     # Number of DRAM read bursts, including those serviced by the write
>>> queue
>>> _______________________________________________
>>> gem5-dev mailing list
>>> [email protected]
>>> http://m5sim.org/mailman/listinfo/gem5-dev
>>>
>>>
>> _______________________________________________
>> gem5-dev mailing list
>> [email protected]
>> http://m5sim.org/mailman/listinfo/gem5-dev
>>
>_______________________________________________
>gem5-dev mailing list
>[email protected]
>http://m5sim.org/mailman/listinfo/gem5-dev
>


-- 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-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to