BP warming adds three stats (naming chosen to match the O3 CPU):
1. CPU.Branches
2. CPU.predictedBranches
3. CPU.BranchMispred
2 & 3 are only enabled when BP warming is active since they wouldn't
make sense without an active branch predictor. The first one on the
other hand is always active and counts the total number of branches
fetched and executed. This should be the only new statistic and the
/only/ field that changed in any of the stat files. Also, the only
regressions that should have changed due to this are the ones using the
SimpleAtomic or SimpleTiming CPU.
//Andreas
On 2014-02-12 12:40, Andreas Hansson wrote:
Hi Andreas,
Just to clarify, are you saying that BP warming should not cause any stats
changes unless it is enabled? How come all the regressions changed then?
Before bumping the stats it would be good to pin-point what caused it,
that¹s all.
Andreas H
On 12/02/2014 10:30, "Andreas Sandberg" <[email protected]> wrote:
This is probably caused by the addition of support for branch predictor
warming. This adds a statistic counting branches in the simple CPUs.
Branchpredictor statistics are not shown unless BP warming is enabled.
It'd be great if someone could update the regressions with the new
statistics. I had some issues running the regressions in our cluster
last time I tried and I really don't have time to debug it at the moment.
//Andreas
On 2014-02-12 00:32, Nilay Vaish wrote:
Did anyone take a look at what went wrong? Things were fine as per
the run on Sunday.
--
Nilay
On Tue, 11 Feb 2014, Cron Daemon wrote:
*****
build/ALPHA_MOESI_hammer/tests/opt/quick/se/00.hello/alpha/linux/simple-
timing-ruby-MOESI_hammer
CHANGED!*****
build/ALPHA_MESI_Two_Level/tests/opt/quick/se/00.hello/alpha/tru64/simpl
e-timing-ruby-MESI_Two_Level
CHANGED!
*****
build/ALPHA_MOESI_hammer/tests/opt/quick/se/00.hello/alpha/tru64/simple-
timing-ruby-MOESI_hammer
CHANGED!
*****
build/ALPHA_MOESI_CMP_directory/tests/opt/quick/se/00.hello/alpha/tru64/
simple-timing-ruby-MOESI_CMP_directory
CHANGED!
*****
build/ALPHA_MOESI_CMP_directory/tests/opt/quick/se/00.hello/alpha/linux/
simple-timing-ruby-MOESI_CMP_directory
CHANGED!
*****
build/ALPHA_MESI_Two_Level/tests/opt/quick/se/00.hello/alpha/linux/simpl
e-timing-ruby-MESI_Two_Level
CHANGED!
*****
build/ALPHA/tests/opt/quick/se/00.hello/alpha/tru64/simple-timing-ruby
CHANGED!
*****
build/ALPHA/tests/opt/quick/se/30.eio-mp/alpha/eio/simple-timing-mp
CHANGED!
*****
build/ALPHA/tests/opt/quick/se/30.eio-mp/alpha/eio/simple-atomic-mp
CHANGED!
*****
build/ALPHA/tests/opt/quick/se/00.hello/alpha/linux/simple-timing-ruby
CHANGED!
*****
build/ALPHA/tests/opt/quick/fs/10.linux-boot/alpha/linux/tsunami-simple-
atomic-dual
CHANGED!
*****
build/ALPHA/tests/opt/quick/se/00.hello/alpha/tru64/simple-atomic
CHANGED!
*****
build/ALPHA/tests/opt/quick/se/20.eio-short/alpha/eio/simple-timing
CHANGED!
*****
build/ALPHA/tests/opt/quick/fs/10.linux-boot/alpha/linux/tsunami-simple-
timing
CHANGED!
*****
build/ALPHA/tests/opt/quick/se/00.hello/alpha/linux/simple-timing
CHANGED!
*****
build/ALPHA/tests/opt/quick/se/20.eio-short/alpha/eio/simple-atomic
CHANGED!
*****
build/ALPHA/tests/opt/quick/se/00.hello/alpha/tru64/simple-timing
CHANGED!
*****
build/ALPHA/tests/opt/quick/se/00.hello/alpha/linux/simple-atomic
CHANGED!
*****
build/ALPHA/tests/opt/quick/fs/10.linux-boot/alpha/linux/tsunami-simple-
atomic
CHANGED!
*****
build/ALPHA/tests/opt/quick/fs/10.linux-boot/alpha/linux/tsunami-simple-
timing-dual
CHANGED!
*****
build/ALPHA_MOESI_CMP_token/tests/opt/quick/se/00.hello/alpha/tru64/simp
le-timing-ruby-MOESI_CMP_token
CHANGED!
*****
build/ALPHA_MOESI_CMP_token/tests/opt/quick/se/00.hello/alpha/linux/simp
le-timing-ruby-MOESI_CMP_token
CHANGED!
*****
build/ALPHA/tests/opt/quick/fs/80.netperf-stream/alpha/linux/twosys-tsun
ami-simple-atomic
CHANGED!
***** build/X86/tests/opt/quick/se/00.hello/x86/linux/simple-timing
CHANGED!===== Statistics differences =====
***** build/X86/tests/opt/quick/se/00.hello/x86/linux/simple-atomic
CHANGED!
*****
build/X86/tests/opt/quick/se/00.hello/x86/linux/simple-timing-ruby
CHANGED!
*****
build/SPARC/tests/opt/quick/se/00.hello/sparc/linux/simple-timing
CHANGED!===== Statistics differences =====
*****
build/SPARC/tests/opt/quick/se/02.insttest/sparc/linux/simple-timing
CHANGED!
*****
build/SPARC/tests/opt/quick/se/00.hello/sparc/linux/simple-atomic
CHANGED!
*****
build/SPARC/tests/opt/quick/se/02.insttest/sparc/linux/simple-atomic
CHANGED!
*****
build/SPARC/tests/opt/quick/se/00.hello/sparc/linux/simple-timing-ruby
CHANGED!
*****
build/SPARC/tests/opt/quick/se/40.m5threads-test-atomic/sparc/linux/simp
le-timing-mp
CHANGED!
*****
build/SPARC/tests/opt/quick/se/40.m5threads-test-atomic/sparc/linux/simp
le-atomic-mp
CHANGED!
*****
build/MIPS/tests/opt/quick/se/00.hello/mips/linux/simple-timing-ruby
CHANGED!
***** build/MIPS/tests/opt/quick/se/00.hello/mips/linux/simple-atomic
CHANGED!
***** build/MIPS/tests/opt/quick/se/00.hello/mips/linux/simple-timing
CHANGED!
*****
build/POWER/tests/opt/quick/se/00.hello/power/linux/simple-atomic
CHANGED!
*****
build/X86/tests/opt/quick/fs/10.linux-boot/x86/linux/pc-simple-atomic
CHANGED!
*****
build/X86/tests/opt/quick/fs/10.linux-boot/x86/linux/pc-simple-timing
CHANGED!
*****
build/ARM/tests/opt/quick/se/00.hello/arm/linux/simple-atomic-dummycheck
er
CHANGED!
***** build/ARM/tests/opt/quick/se/00.hello/arm/linux/simple-atomic
CHANGED!
***** build/ARM/tests/opt/quick/se/00.hello/arm/linux/simple-timing
CHANGED!
*****
build/ARM/tests/opt/quick/fs/10.linux-boot/arm/linux/realview-simple-ato
mic-dual
CHANGED!
*****
build/ARM/tests/opt/quick/fs/10.linux-boot/arm/linux/realview-simple-ato
mic
CHANGED!
*****
build/ARM/tests/opt/quick/fs/10.linux-boot/arm/linux/realview-switcheroo
-atomic
CHANGED!
*****
build/ARM/tests/opt/quick/fs/10.linux-boot/arm/linux/realview-simple-tim
ing-dual
CHANGED!
*****
build/ARM/tests/opt/quick/fs/10.linux-boot/arm/linux/realview-simple-tim
ing
CHANGED!
scons: `build/NULL/gem5.debug' is up to date.
scons: `build/NULL/gem5.fast' is up to date.
scons: `build/ALPHA_MOESI_hammer/tests/opt/quick/fs' is up to date.
scons: `build/ALPHA_MESI_Two_Level/tests/opt/quick/fs' is up to date.
scons: `build/ALPHA_MOESI_CMP_directory/tests/opt/quick/fs' is up to
date.
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: `build/ALPHA_MOESI_CMP_token/tests/opt/quick/fs' is up to date.
scons: *** Error 1
scons: *** Error 1
scons: `build/MIPS/tests/opt/quick/fs' is up to date.
scons: `build/NULL/tests/opt/quick/fs' is up to date.
scons: *** Error 1
scons: `build/POWER/tests/opt/quick/fs' is up to date.
scons: `build/X86_MESI_Two_Level/tests/opt/quick/se' is up to date.
scons: `build/X86_MESI_Two_Level/tests/opt/quick/fs' is up to date.
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
scons: *** Error 1
*****
build/ALPHA_MESI_Two_Level/tests/opt/quick/se/60.rubytest/alpha/linux/ru
bytest-ruby-MESI_Two_Level
passed.
*****
build/ALPHA_MOESI_hammer/tests/opt/quick/se/60.rubytest/alpha/linux/ruby
test-ruby-MOESI_hammer
passed.
*****
build/ALPHA_MOESI_CMP_directory/tests/opt/quick/se/60.rubytest/alpha/lin
ux/rubytest-ruby-MOESI_CMP_directory
passed.
*****
build/ALPHA/tests/opt/quick/se/60.rubytest/alpha/linux/rubytest-ruby
passed.
***** build/ALPHA/tests/opt/quick/se/00.hello/alpha/linux/o3-timing
passed.
***** build/ALPHA/tests/opt/quick/se/00.hello/alpha/tru64/o3-timing
passed.
*****
build/ALPHA/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby
passed.
*****
build/ALPHA/tests/opt/quick/se/01.hello-2T-smt/alpha/linux/o3-timing
passed.
*****
build/ALPHA_MOESI_hammer/tests/opt/quick/se/50.memtest/alpha/linux/memte
st-ruby-MOESI_hammer
passed.
*****
build/ALPHA/tests/opt/quick/se/00.hello/alpha/linux/inorder-timing
passed.
*****
build/ALPHA_MESI_Two_Level/tests/opt/quick/se/50.memtest/alpha/linux/mem
test-ruby-MESI_Two_Level
passed.
***** build/NULL/tests/opt/quick/se/50.memtest/null/none/memtest
passed.
*****
build/NULL/tests/opt/quick/se/70.tgen/null/none/tgen-simple-dram
passed.
***** build/NULL/tests/opt/quick/se/70.tgen/null/none/tgen-simple-mem
passed.
*****
build/ALPHA_MOESI_CMP_directory/tests/opt/quick/se/50.memtest/alpha/linu
x/memtest-ruby-MOESI_CMP_directory
passed.
*****
build/ALPHA_MOESI_CMP_token/tests/opt/quick/se/60.rubytest/alpha/linux/r
ubytest-ruby-MOESI_CMP_token
passed.
*****
build/ALPHA_MOESI_CMP_token/tests/opt/quick/se/50.memtest/alpha/linux/me
mtest-ruby-MOESI_CMP_token
passed.
***** build/X86/tests/opt/quick/se/00.hello/x86/linux/o3-timing passed.
*****
build/SPARC/tests/opt/quick/se/02.insttest/sparc/linux/o3-timing
passed.
*****
build/SPARC/tests/opt/quick/se/02.insttest/sparc/linux/inorder-timing
passed.
*****
build/SPARC/tests/opt/quick/se/00.hello/sparc/linux/inorder-timing
passed.
***** build/MIPS/tests/opt/quick/se/00.hello/mips/linux/o3-timing
passed.
*****
build/SPARC/tests/opt/quick/se/40.m5threads-test-atomic/sparc/linux/o3-t
iming-mp
passed.
*****
build/MIPS/tests/opt/quick/se/00.hello/mips/linux/inorder-timing
passed.
***** build/POWER/tests/opt/quick/se/00.hello/power/linux/o3-timing
passed.
***** build/ARM/tests/opt/quick/se/00.hello/arm/linux/o3-timing passed.
*****
build/ARM/tests/opt/quick/se/00.hello/arm/linux/o3-timing-checker
passed.
See /z/m5/regression/regress-2014-02-11-03:00:01 for details.
_______________________________________________
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
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev