[m5-dev] How can I simulate parallel processors on m5?

2010-12-19 Thread Gdansk Amir
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

2010-12-19 Thread Nilay Vaish

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

2010-12-19 Thread Nilay Vaish


> 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

2010-12-19 Thread Nilay Vaish

---
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

2010-12-19 Thread Nathan Binkert

---
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

2010-12-19 Thread Cron Daemon
* 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