[gem5-dev] Cache patches
Hi all, I’d like to make progress on the following patches, and will proceed and push them next week if there are no objections. Let me know if you need more time. # lat_mem_rd without a CPU (i.e. very fast) http://reviews.gem5.org/r/3335/ # Cache simplification to enable future write optimisations http://reviews.gem5.org/r/3346/ # Simple fix to cache buffer margins http://reviews.gem5.org/r/3347/ # Cache class hierarchy improvement to make room for a NoncoherentCache http://reviews.gem5.org/r/3348/ Andreas 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. ___ gem5-dev mailing list gem5-dev@gem5.org http://m5sim.org/mailman/listinfo/gem5-dev
Re: [gem5-dev] Review Request 3342: mem: Remove threadId from memory request class
--- This is an automatically generated e-mail. To reply, visit: http://reviews.gem5.org/r/3342/#review8052 --- Ship it! Seems a good cleanup to me! - Alexandru Dutu On Feb. 23, 2016, 8:58 p.m., Curtis Dunham wrote: > > --- > This is an automatically generated e-mail. To reply, visit: > http://reviews.gem5.org/r/3342/ > --- > > (Updated Feb. 23, 2016, 8:58 p.m.) > > > Review request for Default. > > > Repository: gem5 > > > Description > --- > > mem: Remove threadId from memory request class > > In general, the ThreadID parameter is unnecessary in the memory system > as the ContextID is what is used for the purposes of locks/wakeups. > Since we allocate sequential ContextIDs for each thread on MT-enabled > CPUs, ThreadID is unnecessary as the CPUs can identify the requesting > thread through sideband info (SenderState / LSQ entries) or ContextID > offset from the base ContextID for a cpu. > > > Diffs > - > > ext/sst/ExtMaster.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/arch/arm/isa.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/arch/arm/vtophys.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/base.hh ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/base_dyn_inst.hh ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/checker/cpu.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/checker/cpu_impl.hh ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/kvm/base.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/kvm/x86_cpu.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/minor/fetch1.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/minor/lsq.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/o3/fetch_impl.hh ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/o3/lsq.hh ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/o3/lsq_impl.hh ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/simple/atomic.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/simple/timing.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/testers/memtest/memtest.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/testers/networktest/networktest.cc > ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/testers/rubytest/Check.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/cpu/trace/trace_cpu.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/mem/cache/prefetch/queued.cc ef6e57ac0d708aff0af51c77ff0aee2c069993cf > src/mem/request.hh ef6e57ac0d708aff0af51c77ff0aee2c069993cf > > Diff: http://reviews.gem5.org/r/3342/diff/ > > > Testing > --- > > > Thanks, > > Curtis Dunham > > ___ gem5-dev mailing list gem5-dev@gem5.org http://m5sim.org/mailman/listinfo/gem5-dev
[gem5-dev] Cron /z/m5/regression/do-regression quick
* build/HSAIL_X86/tests/opt/quick/se/04.gpu/x86/linux/gpu-ruby-GPU_RfO CHANGED! * build/ALPHA/tests/opt/quick/se/00.hello/alpha/linux/minor-timing passed. * build/ALPHA/tests/opt/quick/se/00.hello/alpha/tru64/minor-timing passed. * build/ALPHA/tests/opt/quick/se/00.hello/alpha/linux/o3-timing passed.* build/ALPHA/tests/opt/quick/se/00.hello/alpha/linux/simple-timing-ruby passed. * build/ALPHA/tests/opt/quick/se/00.hello/alpha/linux/simple-timing passed. * build/ALPHA/tests/opt/quick/se/00.hello/alpha/linux/simple-atomic passed. * build/ALPHA/tests/opt/quick/se/00.hello/alpha/tru64/o3-timing passed. * build/ALPHA/tests/opt/quick/se/00.hello/alpha/tru64/simple-timing passed. * build/ALPHA/tests/opt/quick/se/00.hello/alpha/tru64/simple-atomic passed. * build/ALPHA/tests/opt/quick/se/00.hello/alpha/tru64/simple-timing-ruby passed. * build/ALPHA/tests/opt/quick/se/01.hello-2T-smt/alpha/linux/o3-timing-mt passed. * build/ALPHA/tests/opt/quick/se/03.learning-gem5/alpha/linux/learning-gem5-p1-two-level passed. * build/ALPHA/tests/opt/quick/se/03.learning-gem5/alpha/linux/learning-gem5-p1-simple passed. * build/ALPHA/tests/opt/quick/se/20.eio-short/alpha/eio/simple-atomic passed.* build/ALPHA/tests/opt/quick/se/20.eio-short/alpha/eio/simple-timing passed. * build/ALPHA/tests/opt/quick/se/30.eio-mp/alpha/eio/simple-atomic-mp passed. * build/ALPHA/tests/opt/quick/se/30.eio-mp/alpha/eio/simple-timing-mp passed. * build/ALPHA/tests/opt/quick/se/30.eon/alpha/tru64/simple-atomic passed. * build/ALPHA/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby passed. * build/ALPHA/tests/opt/quick/se/50.vortex/alpha/tru64/simple-atomic passed. * build/ALPHA/tests/opt/quick/se/50.vortex/alpha/tru64/simple-timing passed. * build/ALPHA/tests/opt/quick/se/60.rubytest/alpha/linux/rubytest-ruby passed. * build/ALPHA/tests/opt/quick/se/70.twolf/alpha/tru64/simple-atomic passed. * build/ALPHA/tests/opt/quick/se/70.twolf/alpha/tru64/simple-timing passed. * build/ALPHA/tests/opt/quick/fs/10.linux-boot/alpha/linux/tsunami-simple-atomic passed. * build/ALPHA/tests/opt/quick/fs/10.linux-boot/alpha/linux/tsunami-simple-timing passed. * build/ALPHA/tests/opt/quick/fs/10.linux-boot/alpha/linux/tsunami-simple-atomic-dual passed. * build/ALPHA/tests/opt/quick/fs/80.netperf-stream/alpha/linux/twosys-tsunami-simple-atomic passed. * build/ALPHA/tests/opt/quick/fs/10.linux-boot/alpha/linux/tsunami-simple-timing-dual passed. * build/ALPHA_MOESI_hammer/tests/opt/quick/se/00.hello/alpha/linux/simple-timing-ruby-MOESI_hammer passed. * build/ALPHA_MOESI_hammer/tests/opt/quick/se/60.rubytest/alpha/linux/rubytest-ruby-MOESI_hammer passed. * build/ALPHA_MOESI_hammer/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MOESI_hammer passed.* build/ALPHA_MOESI_hammer/tests/opt/quick/se/00.hello/alpha/tru64/simple-timing-ruby-MOESI_hammer passed. * build/ALPHA_MESI_Two_Level/tests/opt/quick/se/60.rubytest/alpha/linux/rubytest-ruby-MESI_Two_Level passed.* build/ALPHA_MESI_Two_Level/tests/opt/quick/se/00.hello/alpha/tru64/simple-timing-ruby-MESI_Two_Level passed.* build/ALPHA_MESI_Two_Level/tests/opt/quick/se/00.hello/alpha/linux/simple-timing-ruby-MESI_Two_Level passed. * build/ALPHA_MESI_Two_Level/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MESI_Two_Level passed. * build/ALPHA_MOESI_CMP_directory/tests/opt/quick/se/00.hello/alpha/linux/simple-timing-ruby-MOESI_CMP_directory passed.* build/ALPHA_MOESI_CMP_directory/tests/opt/quick/se/00.hello/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory passed.* build/ALPHA_MOESI_CMP_directory/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_directory passed. * build/ALPHA_MOESI_CMP_directory/tests/opt/quick/se/60.rubytest/alpha/linux/rubytest-ruby-MOESI_CMP_directory passed. * build/ALPHA_MOESI_CMP_token/tests/opt/quick/se/00.hello/alpha/tru64/simple-timing-ruby-MOESI_CMP_token passed.* build/ALPHA_MOESI_CMP_token/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_token passed. * build/ALPHA_MOESI_CMP_token/tests/opt/quick/se/00.hello/alpha/linux/simple-timing-ruby-MOESI_CMP_token passed.* build/ALPHA_MOESI_CMP_token/tests/opt/quick/se/60.rubytest/alpha/linux/rubytest-ruby-MOESI_CMP_token passed. * build/MIPS/tests/opt/quick/se/00.hello/mips/linux/o3-timing passed. * build/MIPS/tests/opt/quick/se/00.hello/mips/linux/simple-atomic passed.* build/MIPS/tests/opt/quick/se/00.hello/mips/linux/simple-timing passed. * build/MIPS/tests/opt/quick/se/03.learning-gem5/mips/linux/learning-gem5-p1-two-level passed. * build/MIPS/tests/opt/quick/se/00.hello/mips/linux/simple-timing-ruby passed.* build/MIPS/tests/opt/quick/se/03.learning-gem5/mips/linux/learning-gem5-p1-simple passed. * build/NULL/tests/opt/quick/se/50.