[m5-dev] How can I simulate parallel processors on m5?
Hi, I want to do the study of parallel processorers. I know if i want to simulate muticore processers, i should just configure more CPUS. But now how can we run a multi-process program on two or more CPUs? Can we run a process on multi-CPUS? what should i do? and waht is the meaning of the the parameter "numThread" of CPUClass? ___ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev
Re: [m5-dev] Implementation of findTagInSet
Brad I have tested the changes that I made to files relating to SLICC and MESI_CMP_directory protocol. I see a 90% decrease in the number of calls to isTagPresent() when I run m5.prof for 200,000,000,000 ticks using configs/examples/ruby_fs.py. Thanks Nilay On Fri, 17 Dec 2010, Nilay Vaish wrote: Hi Brad I have attached the patch for the changes that I have made so far. This patch, I believe, makes all the required changes to the file MESI_CMP_directory-L1cache.sm, apart from making changes to SLICC. Can you go through this? If this looks fine, then I will make changes to the other protocol files. I think we should have a telephonic discussion on this some time. Thanks Nilay ___ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev
Re: [m5-dev] Review Request: Replace WARN and ERROR statements in Ruby
> On 2010-12-19 10:46:40, Nathan Binkert wrote: > > You have a lot of fatals that I think should be panics. Ask Steve about > > that. Also this diff didn't address my comments to your previous diff. Steve, can you review this diff? - Nilay --- This is an automatically generated e-mail. To reply, visit: http://reviews.m5sim.org/r/336/#review540 --- On 2010-12-19 12:02:55, Nilay Vaish wrote: > > --- > This is an automatically generated e-mail. To reply, visit: > http://reviews.m5sim.org/r/336/ > --- > > (Updated 2010-12-19 12:02:55) > > > Review request for Default. > > > Summary > --- > > This patch removes the WARN_* and ERROR_* from src/mem/ruby/common/Debug.hh > file. These statements have been replaced with warn(), panic() and fatal() > defined in src/base/misc.hh > > > Diffs > - > > src/mem/protocol/RubySlicc_Util.sm 998b217dcae7 > src/mem/ruby/buffers/MessageBuffer.cc 998b217dcae7 > src/cpu/testers/rubytest/RubyTester.cc 998b217dcae7 > src/cpu/testers/rubytest/CheckTable.cc 998b217dcae7 > src/cpu/testers/rubytest/Check.cc 998b217dcae7 > src/mem/ruby/common/Debug.hh 998b217dcae7 > src/mem/ruby/common/NetDest.cc 998b217dcae7 > src/mem/ruby/common/Set.cc 998b217dcae7 > src/mem/ruby/network/Network.cc 998b217dcae7 > src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc 998b217dcae7 > src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_d.cc > 998b217dcae7 > src/mem/ruby/network/garnet/fixed-pipeline/RoutingUnit_d.cc 998b217dcae7 > src/mem/ruby/network/garnet/fixed-pipeline/SWallocator_d.cc 998b217dcae7 > src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.cc 998b217dcae7 > src/mem/ruby/network/garnet/flexible-pipeline/GarnetNetwork.cc 998b217dcae7 > src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh 998b217dcae7 > src/mem/ruby/slicc_interface/RubySlicc_Util.hh 998b217dcae7 > src/mem/ruby/storebuffer/storebuffer.cc 998b217dcae7 > src/mem/ruby/system/CacheMemory.cc 998b217dcae7 > src/mem/ruby/system/PerfectCacheMemory.hh 998b217dcae7 > src/mem/ruby/system/Sequencer.cc 998b217dcae7 > src/mem/ruby/tester/DeterministicDriver.cc 998b217dcae7 > src/mem/ruby/tester/RaceyPseudoThread.cc 998b217dcae7 > src/mem/ruby/tester/test_framework.cc 998b217dcae7 > src/mem/slicc/symbols/StateMachine.py 998b217dcae7 > src/mem/slicc/symbols/Type.py 998b217dcae7 > > Diff: http://reviews.m5sim.org/r/336/diff > > > Testing > --- > > > Thanks, > > Nilay > > ___ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev
Re: [m5-dev] Review Request: Replace WARN and ERROR statements in Ruby
--- This is an automatically generated e-mail. To reply, visit: http://reviews.m5sim.org/r/336/ --- (Updated 2010-12-19 12:02:55.605887) Review request for Default. Changes --- Replaced %lld with %d. Summary --- This patch removes the WARN_* and ERROR_* from src/mem/ruby/common/Debug.hh file. These statements have been replaced with warn(), panic() and fatal() defined in src/base/misc.hh Diffs (updated) - src/mem/protocol/RubySlicc_Util.sm 998b217dcae7 src/mem/ruby/buffers/MessageBuffer.cc 998b217dcae7 src/cpu/testers/rubytest/RubyTester.cc 998b217dcae7 src/cpu/testers/rubytest/CheckTable.cc 998b217dcae7 src/cpu/testers/rubytest/Check.cc 998b217dcae7 src/mem/ruby/common/Debug.hh 998b217dcae7 src/mem/ruby/common/NetDest.cc 998b217dcae7 src/mem/ruby/common/Set.cc 998b217dcae7 src/mem/ruby/network/Network.cc 998b217dcae7 src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc 998b217dcae7 src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_d.cc 998b217dcae7 src/mem/ruby/network/garnet/fixed-pipeline/RoutingUnit_d.cc 998b217dcae7 src/mem/ruby/network/garnet/fixed-pipeline/SWallocator_d.cc 998b217dcae7 src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.cc 998b217dcae7 src/mem/ruby/network/garnet/flexible-pipeline/GarnetNetwork.cc 998b217dcae7 src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh 998b217dcae7 src/mem/ruby/slicc_interface/RubySlicc_Util.hh 998b217dcae7 src/mem/ruby/storebuffer/storebuffer.cc 998b217dcae7 src/mem/ruby/system/CacheMemory.cc 998b217dcae7 src/mem/ruby/system/PerfectCacheMemory.hh 998b217dcae7 src/mem/ruby/system/Sequencer.cc 998b217dcae7 src/mem/ruby/tester/DeterministicDriver.cc 998b217dcae7 src/mem/ruby/tester/RaceyPseudoThread.cc 998b217dcae7 src/mem/ruby/tester/test_framework.cc 998b217dcae7 src/mem/slicc/symbols/StateMachine.py 998b217dcae7 src/mem/slicc/symbols/Type.py 998b217dcae7 Diff: http://reviews.m5sim.org/r/336/diff Testing --- Thanks, Nilay ___ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev
Re: [m5-dev] Review Request: Replace WARN and ERROR statements in Ruby
--- This is an automatically generated e-mail. To reply, visit: http://reviews.m5sim.org/r/336/#review540 --- You have a lot of fatals that I think should be panics. Ask Steve about that. Also this diff didn't address my comments to your previous diff. - Nathan On 2010-12-17 17:38:11, Nilay Vaish wrote: > > --- > This is an automatically generated e-mail. To reply, visit: > http://reviews.m5sim.org/r/336/ > --- > > (Updated 2010-12-17 17:38:11) > > > Review request for Default. > > > Summary > --- > > This patch removes the WARN_* and ERROR_* from src/mem/ruby/common/Debug.hh > file. These statements have been replaced with warn(), panic() and fatal() > defined in src/base/misc.hh > > > Diffs > - > > src/cpu/testers/rubytest/Check.cc f6cbeb8712d3 > src/cpu/testers/rubytest/CheckTable.cc f6cbeb8712d3 > src/cpu/testers/rubytest/RubyTester.cc f6cbeb8712d3 > src/mem/protocol/RubySlicc_Util.sm f6cbeb8712d3 > src/mem/ruby/buffers/MessageBuffer.cc f6cbeb8712d3 > src/mem/ruby/common/Debug.hh f6cbeb8712d3 > src/mem/ruby/common/NetDest.cc f6cbeb8712d3 > src/mem/ruby/common/Set.cc f6cbeb8712d3 > src/mem/ruby/network/Network.cc f6cbeb8712d3 > src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc f6cbeb8712d3 > src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_d.cc > f6cbeb8712d3 > src/mem/ruby/network/garnet/fixed-pipeline/RoutingUnit_d.cc f6cbeb8712d3 > src/mem/ruby/network/garnet/fixed-pipeline/SWallocator_d.cc f6cbeb8712d3 > src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.cc f6cbeb8712d3 > src/mem/ruby/network/garnet/flexible-pipeline/GarnetNetwork.cc f6cbeb8712d3 > src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh f6cbeb8712d3 > src/mem/ruby/slicc_interface/RubySlicc_Util.hh f6cbeb8712d3 > src/mem/ruby/storebuffer/storebuffer.cc f6cbeb8712d3 > src/mem/ruby/system/CacheMemory.cc f6cbeb8712d3 > src/mem/ruby/system/PerfectCacheMemory.hh f6cbeb8712d3 > src/mem/ruby/system/Sequencer.cc f6cbeb8712d3 > src/mem/ruby/tester/DeterministicDriver.cc f6cbeb8712d3 > src/mem/ruby/tester/RaceyPseudoThread.cc f6cbeb8712d3 > src/mem/ruby/tester/test_framework.cc f6cbeb8712d3 > src/mem/slicc/symbols/StateMachine.py f6cbeb8712d3 > src/mem/slicc/symbols/Type.py f6cbeb8712d3 > > Diff: http://reviews.m5sim.org/r/336/diff > > > Testing > --- > > > Thanks, > > Nilay > > ___ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev
[m5-dev] Cron /z/m5/regression/do-regression --scratch all
* build/ALPHA_SE/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby passed. * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/o3-timing passed. * build/ALPHA_SE/tests/fast/quick/01.hello-2T-smt/alpha/linux/o3-timing passed. * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/simple-timing passed. * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/simple-atomic passed. * build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-atomic passed. * build/ALPHA_SE/tests/fast/long/70.twolf/alpha/tru64/simple-atomic passed. * build/ALPHA_SE/tests/fast/long/70.twolf/alpha/tru64/simple-timing passed. * build/ALPHA_SE/tests/fast/long/50.vortex/alpha/tru64/simple-atomic passed. * build/ALPHA_SE/tests/fast/long/50.vortex/alpha/tru64/simple-timing passed. * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-timing passed. * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby passed. * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-atomic passed. * build/ALPHA_SE/tests/fast/long/30.eon/alpha/tru64/simple-atomic passed. * build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-timing passed. * build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-timing-mp passed. * build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-atomic-mp passed. * build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest passed. * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/inorder-timing passed. * build/ALPHA_SE/tests/fast/long/00.gzip/alpha/tru64/simple-timing passed. * build/ALPHA_SE/tests/fast/long/60.bzip2/alpha/tru64/simple-atomic passed. * build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby passed. * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby passed. * build/ALPHA_SE/tests/fast/long/40.perlbmk/alpha/tru64/simple-atomic passed. * build/ALPHA_SE/tests/fast/long/30.eon/alpha/tru64/simple-timing passed. * build/ALPHA_SE/tests/fast/long/00.gzip/alpha/tru64/simple-atomic passed. * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/o3-timing passed. * build/ALPHA_SE/tests/fast/long/30.eon/alpha/tru64/o3-timing passed. * build/ALPHA_SE/tests/fast/long/50.vortex/alpha/tru64/inorder-timing passed. * build/ALPHA_SE/tests/fast/long/70.twolf/alpha/tru64/o3-timing passed. * build/ALPHA_SE/tests/fast/long/70.twolf/alpha/tru64/inorder-timing passed. * build/ALPHA_SE/tests/fast/long/50.vortex/alpha/tru64/o3-timing passed. * build/ALPHA_SE_MOESI_hammer/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MOESI_hammer passed. * build/ALPHA_SE_MOESI_hammer/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MOESI_hammer passed. * build/ALPHA_SE_MOESI_hammer/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MOESI_hammer passed. * build/ALPHA_SE_MOESI_hammer/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MOESI_hammer passed. * build/ALPHA_SE/tests/fast/long/40.perlbmk/alpha/tru64/simple-timing passed. * build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MESI_CMP_directory passed. * build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MESI_CMP_directory passed. * build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MESI_CMP_directory passed. * build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MESI_CMP_directory passed. * build/ALPHA_SE/tests/fast/long/00.gzip/alpha/tru64/o3-timing passed. * build/ALPHA_SE/tests/fast/long/60.bzip2/alpha/tru64/simple-timing passed. * build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MOESI_CMP_directory passed. * build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory passed. * build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MOESI_CMP_directory passed. * build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_directory passed. * build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MOESI_CMP_token passed. * build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MOESI_CMP_token passed. * build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MOESI_CMP_token passed. * build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_token passed. * build/ALPHA_FS/tests/fast/quick/10.linux-boot/alpha/linux/tsunami-simple-atomic passed. * build/ALPHA_FS/tests/fast/quick/10.linux-boot/alpha/linux/tsunami-simple-timing-dual passed. * build/ALPHA_FS/tests/fast/quick/10.li