[m5-dev] [PATCH 30 of 41] ruby: Ruby tester now manages data values dynamically

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536246 28800 # Node ID f5f1581d5b7c5d3443cd0792ec20a8bddfc670d5 # Parent 01bab1b7fc3c1da1d60c386999ba940ed773bab5 ruby: Ruby tester now manages data values dynamically Instead of relying on static data and ugly internal copying of M5 data

[m5-dev] [PATCH 22 of 41] ruby: fixed MOESI_hammer data writebacks to the directory

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536246 28800 # Node ID 37dbe5d036b3299f6d15ea36a7785badcc766cb6 # Parent 412eb04d0909c94debbe76e07665792e8a0a4a18 ruby: fixed MOESI_hammer data writebacks to the directory diff -r 412eb04d0909 -r 37dbe5d036b3 src/mem/protocol/MOESI_hammer

[m5-dev] [PATCH 18 of 41] ruby: fixed Set.cc bug to allow zero sized sets

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536245 28800 # Node ID 908ff9da9c54903145f1fe5c97d791d590eb2066 # Parent ede19abf2fa6f359994660129a0a36d3020116f5 ruby: fixed Set.cc bug to allow zero sized sets This is necessary for example when no dma sequencers are necessary in the

[m5-dev] [PATCH 14 of 41] ruby: Convered ruby tracing support usage of sequencer

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536244 28800 # Node ID ff484152abd5dfad23e6f78205bfa0b8b71e0ade # Parent af8f083f34c61058e1449d0b65c6da5dc694fe41 ruby: Convered ruby tracing support usage of sequencer Modified ruby's tracing support to no longer rely on the RubySystem m

[m5-dev] [PATCH 28 of 41] ruby: fixed the memory total size variable to be 64-bits

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536246 28800 # Node ID b2581afcdf3c74326fb4f5732874fc2c9be252e3 # Parent 62c9baf381eb273866b17d83e268c3057298485e ruby: fixed the memory total size variable to be 64-bits diff -r 62c9baf381eb -r b2581afcdf3c src/mem/ruby/system

[m5-dev] [PATCH 07 of 41] ruby: Ruby changes required to use the python config system

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536243 28800 # Node ID 2a756159e6b0844df0d0b198bce8ad654cb58d46 # Parent 207d8bc75eb96dbcb9ee0edd8abaa85ae165c9f4 ruby: Ruby changes required to use the python config system This patch includes the necessary changes to connect ruby objects

[m5-dev] [PATCH 36 of 41] ruby: MOESI_CMP_token updates to use the new config system

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536247 28800 # Node ID 061151fda49a35f2d8ba4a20d2ed159c9ed23493 # Parent 54967d761bd18605f9fdf1210e8898ae942c7c04 ruby: MOESI_CMP_token updates to use the new config system diff -r 54967d761bd1 -r 061151fda49a configs/common/Options.py --- a

[m5-dev] [PATCH 12 of 41] ruby: Converted MOESI_hammer dma cntrl to new config system

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536244 28800 # Node ID e04160e57f4307f0b1d40524f08f6c1e4b8252ea # Parent fa362ac18a7a7c2f737fc092f987d94f1beb906a ruby: Converted MOESI_hammer dma cntrl to new config system diff -r fa362ac18a7a -r e04160e57f43 configs/example/memtest-ruby.py

[m5-dev] [PATCH 08 of 41] ruby: Added clock to ruby system

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536243 28800 # Node ID 00bb4cb54fa91a68709ce82a878d0b6a724c8950 # Parent 2a756159e6b0844df0d0b198bce8ad654cb58d46 ruby: Added clock to ruby system As a first step to migrate ruby to the M5 eventqueue, added a clock variable to the ruby system

[m5-dev] [PATCH 17 of 41] ruby: FS support using the new configuration system

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536245 28800 # Node ID ede19abf2fa6f359994660129a0a36d3020116f5 # Parent 78be42cd81cd9aa96c3f8044af8ae7435e7ca5a6 ruby: FS support using the new configuration system diff -r 78be42cd81cd -r ede19abf2fa6 configs/common/FSConfig.py --- a

[m5-dev] [PATCH 29 of 41] ruby: Pass pc from the ruby tester

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536246 28800 # Node ID 01bab1b7fc3c1da1d60c386999ba940ed773bab5 # Parent b2581afcdf3c74326fb4f5732874fc2c9be252e3 ruby: Pass pc from the ruby tester diff -r b2581afcdf3c -r 01bab1b7fc3c src/cpu/rubytest/Check.cc --- a/src/cpu/rubytest

[m5-dev] [PATCH 34 of 41] ruby: MI_example updates to use the new config system

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536247 28800 # Node ID c75f4c574f887fa9f03f74244508b802ec8ab085 # Parent 99684e867755307c35e3c61801a49352e2034e31 ruby: MI_example updates to use the new config system diff -r 99684e867755 -r c75f4c574f88 configs/ruby/MI_example.py --- /dev

[m5-dev] [PATCH 31 of 41] ruby: Made the RubyTester wakeup frequency configurable

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536247 28800 # Node ID 69b0eb267a9b14f0b02e7114561e4c7de72c2785 # Parent f5f1581d5b7c5d3443cd0792ec20a8bddfc670d5 ruby: Made the RubyTester wakeup frequency configurable diff -r f5f1581d5b7c -r 69b0eb267a9b configs/example/rubytest.py --- a

[m5-dev] [PATCH 25 of 41] ruby: Added Cache and MemCntrl profiler calls

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536246 28800 # Node ID 4bacc747d0a2af5b86d133610118264837282987 # Parent 0cafcd0a9c15571a428675f50a6afe33c0277751 ruby: Added Cache and MemCntrl profiler calls diff -r 0cafcd0a9c15 -r 4bacc747d0a2 src/mem/slicc/symbols/StateMachine.py --- a

[m5-dev] [PATCH 41 of 41] ruby: Added a mesh topology

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536250 28800 # Node ID 69a46a488db7cd4dbcc6ec681c3dcd2ed549c225 # Parent c5104360b4a1dc8404138adbad93bb9d78b4bae5 ruby: Added a mesh topology diff -r c5104360b4a1 -r 69a46a488db7 configs/common/Options.py --- a/configs/common/Options.py Thu

[m5-dev] [PATCH 21 of 41] ruby: cleaned up ruby profilers

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536245 28800 # Node ID 412eb04d0909c94debbe76e07665792e8a0a4a18 # Parent af3701615ac52dc6050d7898b83a2540400eac24 ruby: cleaned up ruby profilers Cleaned up the ruby profilers by moving the memory controller profiling code out of the main

[m5-dev] [PATCH 26 of 41] ruby: convert to M5 MemorySize

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536246 28800 # Node ID 4bda800b744ff1460dd98c97c5426ebe9170c1e8 # Parent 4bacc747d0a2af5b86d133610118264837282987 ruby: convert to M5 MemorySize Converted both ruby caches and directory memory to use the M5 MemorySize python type. diff -r

[m5-dev] [PATCH 13 of 41] ruby: Memory Controller Profiler with new config system

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536244 28800 # Node ID af8f083f34c61058e1449d0b65c6da5dc694fe41 # Parent e04160e57f4307f0b1d40524f08f6c1e4b8252ea ruby: Memory Controller Profiler with new config system This patch includes a rather substantial change to the memory controller

[m5-dev] [PATCH 09 of 41] ruby: Wrapped ruby events into m5 events

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536243 28800 # Node ID bedc07d1355b1d016e93c8a8831274895e5f3741 # Parent 00bb4cb54fa91a68709ce82a878d0b6a724c8950 ruby: Wrapped ruby events into m5 events Wrapped ruby events using the m5 event object. Removed the prio_heap from ruby's

[m5-dev] [PATCH 10 of 41] ruby: Converted the sequencer deadlock event to m5 eventq

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536244 28800 # Node ID a7113be39b6a4f7ec2398fd87518f49445b1e83f # Parent bedc07d1355b1d016e93c8a8831274895e5f3741 ruby: Converted the sequencer deadlock event to m5 eventq diff -r bedc07d1355b -r a7113be39b6a src/mem/ruby/eventqueue

[m5-dev] [PATCH 23 of 41] ruby: added the GEMS ruby tester

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536246 28800 # Node ID 21f0f940d2cf75299af55e1cf25ad07cfb711df8 # Parent 37dbe5d036b3299f6d15ea36a7785badcc766cb6 ruby: added the GEMS ruby tester diff -r 37dbe5d036b3 -r 21f0f940d2cf configs/example/rubytest.py --- /dev/null Thu Jan 01 00

[m5-dev] [PATCH 39 of 41] ruby: MESI_CMP_directory updated to the new config system

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536248 28800 # Node ID 8f9794901524089b5b55ceb53f65545224228dfe # Parent 09d89c2eddfe7d505233a4814e1f030917736ca9 ruby: MESI_CMP_directory updated to the new config system diff -r 09d89c2eddfe -r 8f9794901524 configs/ruby

[m5-dev] [PATCH 38 of 41] ruby: MOESI_CMP_directory updated to the new config system

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536248 28800 # Node ID 09d89c2eddfe7d505233a4814e1f030917736ca9 # Parent 01c7f6873059e7daa8f7fd00e5c39cbf60c2e409 ruby: MOESI_CMP_directory updated to the new config system diff -r 01c7f6873059 -r 09d89c2eddfe configs/ruby

[m5-dev] [PATCH 06 of 41] ruby: connects sm queues to the network

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536243 28800 # Node ID 207d8bc75eb96dbcb9ee0edd8abaa85ae165c9f4 # Parent 9e35210428f8c5c7fd2bec745d4b4514923add15 ruby: connects sm queues to the network diff -r 9e35210428f8 -r 207d8bc75eb9 configs/example/memtest-ruby.py --- a/configs

[m5-dev] [PATCH 19 of 41] ruby: added ruby stats print

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536245 28800 # Node ID 5b8bb9745a6223711954bc629a514419d73cfa81 # Parent 908ff9da9c54903145f1fe5c97d791d590eb2066 ruby: added ruby stats print Moved the previous rubymem stats print feature to ruby System so that ruby stats are printed on

[m5-dev] [PATCH 37 of 41] ruby: fixed memory fetch bug for persistent requests

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536247 28800 # Node ID 01c7f6873059e7daa8f7fd00e5c39cbf60c2e409 # Parent 061151fda49a35f2d8ba4a20d2ed159c9ed23493 ruby: fixed memory fetch bug for persistent requests diff -r 061151fda49a -r 01c7f6873059 src/mem/protocol/MOESI_CMP_token

[m5-dev] [PATCH 20 of 41] ruby: Removed RubySystem::getNumberOfSequencers

2010-01-14 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1263536245 28800 # Node ID af3701615ac52dc6050d7898b83a2540400eac24 # Parent 5b8bb9745a6223711954bc629a514419d73cfa81 ruby: Removed RubySystem::getNumberOfSequencers removed the static function RubySystem::getNumberOfSequencers and replaced it

[m5-dev] changeset in m5: ruby: Added message type check to OutPortDeclAS...

2010-01-29 Thread Brad Beckmann
changeset b26f60c254c1 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=b26f60c254c1 description: ruby: Added message type check to OutPortDeclAST.py Though OutPort's message type is not used to generate code, this fix checks that the programmer's intent

[m5-dev] changeset in m5: ruby: fix out_port declaration

2010-01-29 Thread Brad Beckmann
changeset f55de179b43d in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=f55de179b43d description: ruby: fix out_port declaration diffstat: 1 file changed, 1 insertion(+), 1 deletion(-) src/mem/protocol/MESI_CMP_directory-dma.sm |2 +- diffs (12 lines): diff -r b26f6

[m5-dev] changeset in m5: ruby: Ruby changes required to use the python c...

2010-01-29 Thread Brad Beckmann
changeset 898047a3672c in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=898047a3672c description: ruby: Ruby changes required to use the python config system This patch includes the necessary changes to connect ruby objects using the python configuration sy

[m5-dev] changeset in m5: ruby: Added clock to ruby system

2010-01-29 Thread Brad Beckmann
changeset f57e272cf8a1 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=f57e272cf8a1 description: ruby: Added clock to ruby system As a first step to migrate ruby to the M5 eventqueue, added a clock variable to the ruby system. diffstat: 6 files changed,

[m5-dev] changeset in m5: ruby: Removed the tech_nm variable from RubySystem

2010-01-29 Thread Brad Beckmann
changeset 28a5d2e6b1ff in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=28a5d2e6b1ff description: ruby: Removed the tech_nm variable from RubySystem diffstat: 3 files changed, 7 deletions(-) src/mem/ruby/system/RubySystem.py |2 -- src/mem/ruby/system/System.cc |

[m5-dev] changeset in m5: ruby: Wrapped ruby events into m5 events

2010-01-29 Thread Brad Beckmann
changeset e07489ad819f in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=e07489ad819f description: ruby: Wrapped ruby events into m5 events Wrapped ruby events using the m5 event object. Removed the prio_heap from ruby's event queue and instead schedule rub

[m5-dev] changeset in m5: ruby: connects sm queues to the network

2010-01-29 Thread Brad Beckmann
changeset 5a61a8a9009a in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=5a61a8a9009a description: ruby: connects sm queues to the network diffstat: 7 files changed, 79 insertions(+), 49 deletions(-) configs/example/memtest-ruby.py| 18 -- src/mem

[m5-dev] changeset in m5: ruby: Converted the sequencer deadlock event to...

2010-01-29 Thread Brad Beckmann
changeset 3137c3d41107 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=3137c3d41107 description: ruby: Converted the sequencer deadlock event to m5 eventq diffstat: 3 files changed, 18 insertions(+), 8 deletions(-) src/mem/ruby/eventqueue/RubyEventQueue.hh |1 + src/

[m5-dev] changeset in m5: ruby: Added the cache profiler to the new confi...

2010-01-29 Thread Brad Beckmann
changeset b10cae7bacf4 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=b10cae7bacf4 description: ruby: Added the cache profiler to the new config system diffstat: 6 files changed, 29 insertions(+), 10 deletions(-) configs/example/memtest-ruby.py| 12 --

[m5-dev] changeset in m5: ruby: Converted MOESI_hammer dma cntrl to new c...

2010-01-29 Thread Brad Beckmann
changeset de8e755aca4f in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=de8e755aca4f description: ruby: Converted MOESI_hammer dma cntrl to new config system diffstat: 5 files changed, 48 insertions(+), 12 deletions(-) configs/example/memtest-ruby.py | 11 +++

[m5-dev] changeset in m5: ruby: Memory Controller Profiler with new confi...

2010-01-29 Thread Brad Beckmann
changeset 323cd43a3c46 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=323cd43a3c46 description: ruby: Memory Controller Profiler with new config system This patch includes a rather substantial change to the memory controller profiler in order to work with

[m5-dev] changeset in m5: ruby: Convered ruby tracing support usage of se...

2010-01-29 Thread Brad Beckmann
changeset 87dea2f9f791 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=87dea2f9f791 description: ruby: Convered ruby tracing support usage of sequencer Modified ruby's tracing support to no longer rely on the RubySystem map to convert a sequencer string na

[m5-dev] changeset in m5: ruby: Removed out_link_vec from Consumer

2010-01-29 Thread Brad Beckmann
changeset 77451885bb00 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=77451885bb00 description: ruby: Removed out_link_vec from Consumer Removed the out_line_vec data structure from the Consumer. I'm not sure what this did before, but currently it has no

[m5-dev] changeset in m5: ruby: reorganized ruby python configuration

2010-01-29 Thread Brad Beckmann
THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FO

[m5-dev] changeset in m5: ruby: FS support using the new configuration sy...

2010-01-29 Thread Brad Beckmann
changeset 9cdf9b65d946 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=9cdf9b65d946 description: ruby: FS support using the new configuration system diffstat: 9 files changed, 107 insertions(+), 151 deletions(-) configs/common/FSConfig.py | 23 +--- configs/c

[m5-dev] changeset in m5: ruby: fixed Set.cc bug to allow zero sized sets

2010-01-29 Thread Brad Beckmann
changeset fcd9e5ed33f7 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=fcd9e5ed33f7 description: ruby: fixed Set.cc bug to allow zero sized sets This is necessary for example when no dma sequencers are necessary in the simulated system. diffstat: 1 file

[m5-dev] changeset in m5: ruby: added ruby stats print

2010-01-29 Thread Brad Beckmann
changeset 5f3d2d3f977e in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=5f3d2d3f977e description: ruby: added ruby stats print Moved the previous rubymem stats print feature to ruby System so that ruby stats are printed on simulation exit. diffstat: 6 fi

[m5-dev] changeset in m5: ruby: Removed RubySystem::getNumberOfSequencers

2010-01-29 Thread Brad Beckmann
changeset 649e40aad897 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=649e40aad897 description: ruby: Removed RubySystem::getNumberOfSequencers removed the static function RubySystem::getNumberOfSequencers and replaced it with a python config variable d

[m5-dev] changeset in m5: ruby: cleaned up ruby profilers

2010-01-29 Thread Brad Beckmann
changeset cfeb3d9563dd in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=cfeb3d9563dd description: ruby: cleaned up ruby profilers Cleaned up the ruby profilers by moving the memory controller profiling code out of the main profiler object and into a separa

[m5-dev] changeset in m5: ruby: fixed MOESI_hammer data writebacks to the...

2010-01-29 Thread Brad Beckmann
changeset dff0720d106d in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=dff0720d106d description: ruby: fixed MOESI_hammer data writebacks to the directory diffstat: 1 file changed, 2 insertions(+), 2 deletions(-) src/mem/protocol/MOESI_hammer-dir.sm |4 ++-- diffs (

[m5-dev] changeset in m5: ruby: added the GEMS ruby tester

2010-01-29 Thread Brad Beckmann
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Authors: Ron Dreslinski +# Brad Beckmann + +import m5 +from m5.objects import * +from m5.defi

[m5-dev] changeset in m5: ruby: Added atomic support to MOESI_hammer

2010-01-29 Thread Brad Beckmann
changeset 5d01c182d6a7 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=5d01c182d6a7 description: ruby: Added atomic support to MOESI_hammer diffstat: 1 file changed, 3 insertions(+), 3 deletions(-) src/mem/protocol/MOESI_hammer-cache.sm |6 +++--- diffs (30 lines):

[m5-dev] changeset in m5: ruby: added data print to ruby request

2010-01-29 Thread Brad Beckmann
changeset a375402313df in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=a375402313df description: ruby: added data print to ruby request diffstat: 1 file changed, 5 insertions(+), 1 deletion(-) src/mem/ruby/libruby.cc |6 +- diffs (16 lines): diff -r 5d01c182d6a

[m5-dev] changeset in m5: ruby: Added Cache and MemCntrl profiler calls

2010-01-29 Thread Brad Beckmann
changeset b5baf1dc44b4 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=b5baf1dc44b4 description: ruby: Added Cache and MemCntrl profiler calls diffstat: 1 file changed, 34 insertions(+), 2 deletions(-) src/mem/slicc/symbols/StateMachine.py | 36 +++

[m5-dev] changeset in m5: ruby: convert to M5 MemorySize

2010-01-29 Thread Brad Beckmann
changeset 27f47cf65ab7 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=27f47cf65ab7 description: ruby: convert to M5 MemorySize Converted both ruby caches and directory memory to use the M5 MemorySize python type. diffstat: 8 files changed, 26 insertion

[m5-dev] changeset in m5: ruby: fixed the memory total size variable to b...

2010-01-29 Thread Brad Beckmann
changeset 7b9f3cd45b03 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=7b9f3cd45b03 description: ruby: fixed the memory total size variable to be 64-bits diffstat: 0 files changed ___ m5-dev mailing list m5-dev@m5sim.org http:

[m5-dev] changeset in m5: ruby: Memory size consistency check

2010-01-29 Thread Brad Beckmann
changeset 12390db623b4 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=12390db623b4 description: ruby: Memory size consistency check Ruby's memory is now sized according to the size of M5 physical memory. diffstat: 2 files changed, 12 insertions(+), 2 deletions

[m5-dev] changeset in m5: ruby: MI_example updates to use the new config ...

2010-01-29 Thread Brad Beckmann
S SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Authors: Brad Beckmann + +import m5 +from m5.objects import * +from m5.defines import buildEnv +from m5.util import addToPath + +# +# Note: the cache latency is only used by the sequencer on fast path hits +# +class Cache

[m5-dev] changeset in m5: ruby: Allows boolean and string defaults for St...

2010-01-29 Thread Brad Beckmann
changeset b05de761960e in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=b05de761960e description: ruby: Allows boolean and string defaults for StateMachine parameters diffstat: 1 file changed, 13 insertions(+), 1 deletion(-) src/mem/slicc/parser.py | 14 +-

[m5-dev] changeset in m5: ruby: MOESI_CMP_token updates to use the new co...

2010-01-29 Thread Brad Beckmann
, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +

[m5-dev] changeset in m5: ruby: fixed memory fetch bug for persistent req...

2010-01-29 Thread Brad Beckmann
changeset 041a27b02642 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=041a27b02642 description: ruby: fixed memory fetch bug for persistent requests diffstat: 1 file changed, 44 insertions(+), 10 deletions(-) src/mem/protocol/MOESI_CMP_token-dir.sm | 54 +

[m5-dev] changeset in m5: ruby: MOESI_CMP_directory updated to the new co...

2010-01-29 Thread Brad Beckmann
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Authors: Brad Beckmann + +import math +import m5 +from m5.objects import * +from m5.defines import buildEnv +from m5.util import addToPath + +# +# No

[m5-dev] changeset in m5: ruby: Removed the GPL header in MESI_CMP_direct...

2010-01-29 Thread Brad Beckmann
ilo Martin with substantial -contributions from Daniel Sorin. - -Substantial further development of Multifacet GEMS at the -University of Wisconsin was performed by Alaa Alameldeen, Brad -Beckmann, Jayaram Bobba, Ross Dickson, Dan Gibson, Pacia Harper, -Derek Hower, Milo Martin, Mich

[m5-dev] changeset in m5: ruby: Added atomic support to MOESI_CMP_token

2010-01-29 Thread Brad Beckmann
changeset 70026d87d4f1 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=70026d87d4f1 description: ruby: Added atomic support to MOESI_CMP_token diffstat: 1 file changed, 4 insertions(+), 4 deletions(-) src/mem/protocol/MOESI_CMP_token-L1cache.sm |8 diffs (3

[m5-dev] changeset in m5: ruby: Renamed the MESI directory sm file

2010-01-29 Thread Brad Beckmann
changeset a846f65efe55 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=a846f65efe55 description: ruby: Renamed the MESI directory sm file Renamed the MESI directory file to be consistent with all other protocols. diffstat: 3 files changed, 568 insertions(+), 5

[m5-dev] changeset in m5: ruby: Sorted the file includes to maintain cons...

2010-01-29 Thread Brad Beckmann
changeset af5360e5ccd6 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=af5360e5ccd6 description: ruby: Sorted the file includes to maintain consistency diffstat: 1 file changed, 1 insertion(+), 1 deletion(-) src/mem/protocol/MESI_CMP_directory.slicc |2 +- diffs (11

[m5-dev] changeset in m5: ruby: MESI_CMP_directory updated to the new con...

2010-01-29 Thread Brad Beckmann
LIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Authors: Brad Beckmann + +import math +import m5 +from m5.objects import * +from m5.defines import buildEnv +from m5.util import addToPath + +# +# Note: the L1 Cache

[m5-dev] changeset in m5: ruby: Added a mesh topology

2010-01-29 Thread Brad Beckmann
changeset a421f60f0e87 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=a421f60f0e87 description: ruby: Added a mesh topology diffstat: 3 files changed, 61 insertions(+), 1 deletion(-) configs/common/Options.py |4 +++ configs/ruby/Ruby.py| 12

[m5-dev] changeset in m5: ruby: Converted Garnet to M5 configuration

2010-01-29 Thread Brad Beckmann
changeset 9b57f0108bc8 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=9b57f0108bc8 description: ruby: Converted Garnet to M5 configuration diffstat: 28 files changed, 340 insertions(+), 245 deletions(-) configs/common/Options.py

[m5-dev] changeset in m5: ruby: memtest-ruby updated to the new config sy...

2010-01-29 Thread Brad Beckmann
changeset dd45a54732aa in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=dd45a54732aa description: ruby: memtest-ruby updated to the new config system diffstat: 2 files changed, 58 insertions(+), 10 deletions(-) configs/example/memtest-ruby.py | 11 +++ tests/configs

[m5-dev] changeset in m5: ruby: Re-enabled orion power models

2010-01-29 Thread Brad Beckmann
changeset e031f09a7dcc in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=e031f09a7dcc description: ruby: Re-enabled orion power models Removed the dummy power function implementations so that Orion can implement them correctly. Since Orion lacks modular d

[m5-dev] changeset in m5: ruby: Removed the old config interface

2010-01-29 Thread Brad Beckmann
changeset fd852ed8c6b4 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=fd852ed8c6b4 description: ruby: Removed the old config interface Removed the old config interface from RubySystem and libruby. diffstat: 4 files changed, 11 insertions(+), 115 deletions(-) s

[m5-dev] changeset in m5: ruby: Removed static members in RubyPort includ...

2010-01-29 Thread Brad Beckmann
changeset 1620cffaa3b6 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=1620cffaa3b6 description: ruby: Removed static members in RubyPort including hitcallback Removed static members in RubyPort and removed the ruby request unique id. diffstat: 10 files changed

[m5-dev] changeset in m5: ruby: Removed if else statement in create_system

2010-01-29 Thread Brad Beckmann
changeset 1a46c5d58ede in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=1a46c5d58ede description: ruby: Removed if else statement in create_system Based on Steve's suggestion, the ugly if-elif statement and multiple protocol module import calls are remove

[m5-dev] changeset in m5: ruby: ruby_se.py updated to new config system

2010-01-29 Thread Brad Beckmann
changeset bb6be90ec74b in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=bb6be90ec74b description: ruby: ruby_se.py updated to new config system diffstat: 1 file changed, 29 insertions(+), 30 deletions(-) configs/example/ruby_se.py | 59 +

[m5-dev] changeset in m5: ruby: removed last level cache support

2010-01-29 Thread Brad Beckmann
changeset 775342cda4db in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=775342cda4db description: ruby: removed last level cache support Removed the last level cache support and MOESI_hammer's dependency on it. Replaces the LLC support with the more gener

[m5-dev] changeset in m5: ruby: Added a Scons option to prevent HTML file...

2010-01-29 Thread Brad Beckmann
changeset a27441e3d106 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=a27441e3d106 description: ruby: Added a Scons option to prevent HTML file creation diffstat: 2 files changed, 13 insertions(+), 4 deletions(-) src/mem/protocol/SConscript | 14 ++ src/me

[m5-dev] changeset in m5: ruby: Replaced gems_common debug statements

2010-01-29 Thread Brad Beckmann
changeset a162a2b0b1f8 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=a162a2b0b1f8 description: ruby: Replaced gems_common debug statements Replaced Ruby debug statements with M5 statements. diffstat: 2 files changed, 3 insertions(+), 1 deletion(-) src/mem/gem

[m5-dev] changeset in m5: m5: Regression Tester Update

2010-01-29 Thread Brad Beckmann
OR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR

[m5-dev] changeset in m5: m5: Added PROTOCOL default for regress fix

2010-01-31 Thread Brad Beckmann
changeset 5fe4afb992f5 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=5fe4afb992f5 description: m5: Added PROTOCOL default for regress fix diffstat: 11 files changed, 10 insertions(+), 1 deletion(-) build_opts/ALPHA_FS |1 + build_opts/ALPHA_SE |1 + build_opts/A

[m5-dev] changeset in m5: merge

2010-01-31 Thread Brad Beckmann
changeset 1fdf8f79a3c1 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=1fdf8f79a3c1 description: merge diffstat: 45 files changed, 2656 insertions(+), 1396 deletions(-) src/cpu/inorder/InOrderCPU.py |5 src/cpu/inorder/SConscript

[m5-dev] changeset in m5: ruby: Set default protocol back to MI_example

2010-02-01 Thread Brad Beckmann
changeset ee82497f749c in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=ee82497f749c description: ruby: Set default protocol back to MI_example diffstat: 1 file changed, 1 insertion(+), 1 deletion(-) src/mem/protocol/SConsopts |2 +- diffs (12 lines): diff -r 1fdf8f

[m5-dev] changeset in m5: ruby: Added FS support to the simple mesh topology

2010-02-01 Thread Brad Beckmann
changeset 33d2b758697b in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=33d2b758697b description: ruby: Added FS support to the simple mesh topology Added full-system support to the simple mesh toplogy by allowing dma contrllers to be attached to router z

[m5-dev] changeset in m5: ruby: Fixed slicc to initialize the m_is_blocki...

2010-02-10 Thread Brad Beckmann
changeset 1ab268977bbb in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=1ab268977bbb description: ruby: Fixed slicc to initialize the m_is_blocking flag diffstat: 1 file changed, 1 insertion(+) src/mem/slicc/symbols/StateMachine.py |1 + diffs (11 lines): diff -r 33

[m5-dev] changeset in m5: ruby: Initialize sender in MI_example-dir

2010-02-10 Thread Brad Beckmann
changeset 3d8241813e4b in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=3d8241813e4b description: ruby: Initialize sender in MI_example-dir diffstat: 1 file changed, 1 insertion(+) src/mem/protocol/MI_example-dir.sm |1 + diffs (11 lines): diff -r 1ab268977bbb -r 3d

[m5-dev] changeset in m5: ruby: fixed data block assignment fix

2010-02-10 Thread Brad Beckmann
changeset 12cfde8f819b in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=12cfde8f819b description: ruby: fixed data block assignment fix Fixed data block assignment to not delete if not internally allocated. diffstat: 1 file changed, 3 insertions(+), 1 deletion(-

[m5-dev] [PATCH 10 of 31] ruby: removed RubyMemory.py from src/mem

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268941832 25200 # Node ID 6dc27e4213ea01776e9e221bd651791a180b6a83 # Parent c959bd51be67618af84ec2b4123d916e6b9f18be ruby: removed RubyMemory.py from src/mem diff --git a/src/mem/RubyMemory.py b/src/mem/RubyMemory.py deleted file mode 100644

[m5-dev] [PATCH 05 of 31] ruby: fixed how ruby_fs creates phsyical memory

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268935351 25200 # Node ID dae220c537fa5ac8a6a5ce5e0d10cb6fc124a0db # Parent 801f9d330c85af02ec2e455872650770bd86ed71 ruby: fixed how ruby_fs creates phsyical memory Now ruby_fs creates physical memory of the right size. diff --git a/configs

[m5-dev] [PATCH 03 of 31] ruby: Fix MOESI_hammer cache profiler calls for L2 misses

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268935351 25200 # Node ID da1412c026c13c4adbaa86ddeda52835a4388640 # Parent 72e11133a96f1b7580a8f75f2594b8dfd0e36372 ruby: Fix MOESI_hammer cache profiler calls for L2 misses diff --git a/src/mem/protocol/MOESI_hammer-cache.sm b/src/mem

[m5-dev] [PATCH 00 of 31] Ruby updates and simple perf. optimizations

2010-03-18 Thread Brad Beckmann
These patches include various updates and bug fixes mostly for ruby. The patches included the previously reviewed sparse memory changes, as well as better organization for the ruby config scripts. The patches also include a few simple performance optimizations: removing bash code, configuring s

[m5-dev] [PATCH 07 of 31] m5: Fixed request read bug flagged by Valgrind

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268941825 25200 # Node ID c2db9da78da715a22d76e92e0cabbced82dcef9f # Parent d657b9a0875113dbb453986391661fb3c7fa669c m5: Fixed request read bug flagged by Valgrind Previously the recording of an uncached read occurred after the request was

[m5-dev] [PATCH 29 of 31] ruby: Reorganized Ruby topology and protocol files

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268945240 25200 # Node ID 574ee345e7d1d2f6e5ef17f42a7984d35cfdddb3 # Parent fe49a7b4949abb68e8c0ca79a7c62674ea547337 ruby: Reorganized Ruby topology and protocol files diff --git a/configs/common/Options.py b/configs/common/Options.py --- a

[m5-dev] [PATCH 21 of 31] ruby: Reordered MOESI_CMP_token buffers for the correct ordering

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268941833 25200 # Node ID d1c77144ae9a7c6a9bb2bf5b69d88592a5a35392 # Parent e1e42f946575365817ef5cc4ea60ef65be185af2 ruby: Reordered MOESI_CMP_token buffers for the correct ordering diff --git a/src/mem/protocol/MOESI_CMP_token-L1cache.sm b/src

[m5-dev] [PATCH 06 of 31] ruby: Python config files now sets a unique id for each sequencer

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268935352 25200 # Node ID d657b9a0875113dbb453986391661fb3c7fa669c # Parent dae220c537fa5ac8a6a5ce5e0d10cb6fc124a0db ruby: Python config files now sets a unique id for each sequencer diff --git a/configs/ruby/MESI_CMP_directory.py b/configs

[m5-dev] [PATCH 02 of 31] ruby: Added a mesh network with directories at the corners

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268935351 25200 # Node ID 72e11133a96f1b7580a8f75f2594b8dfd0e36372 # Parent f6373df33f7084fa63cf963a38cdce354092ddc2 ruby: Added a mesh network with directories at the corners The patch creates a specific mesh network where directories are at

[m5-dev] [PATCH 20 of 31] ruby: Added sparse memory stats printing

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268941833 25200 # Node ID e1e42f946575365817ef5cc4ea60ef65be185af2 # Parent 35d9c8e0fb18051976659ad0d3f1fb541aee54cd ruby: Added sparse memory stats printing diff --git a/src/mem/ruby/system/DirectoryMemory.cc b/src/mem/ruby/system

[m5-dev] [PATCH 08 of 31] ruby: Fixed small data msg bug in MOESI_hammer-dir

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268941832 25200 # Node ID 7abf96f44361297dbcb194f6595f7a9235651e49 # Parent c2db9da78da715a22d76e92e0cabbced82dcef9f ruby: Fixed small data msg bug in MOESI_hammer-dir diff --git a/src/mem/protocol/MOESI_hammer-dir.sm b/src/mem/protocol

[m5-dev] [PATCH 09 of 31] ruby: removed ruby.config from configs/example

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268941832 25200 # Node ID c959bd51be67618af84ec2b4123d916e6b9f18be # Parent 7abf96f44361297dbcb194f6595f7a9235651e49 ruby: removed ruby.config from configs/example diff --git a/configs/example/ruby.config b/configs/example/ruby.config deleted

[m5-dev] [PATCH 31 of 31] ruby: Added Null data support to the DMASequencer

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268945283 25200 # Node ID f2a5891876d08ca5e63bacc6ac5ce16d132744b9 # Parent 0bbbf9828319dcddbb5e0c595d1576eb421f695e ruby: Added Null data support to the DMASequencer diff --git a/src/mem/ruby/system/DMASequencer.cc b/src/mem/ruby/system

[m5-dev] [PATCH 25 of 31] ruby: Added support for Null data packet

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268941833 25200 # Node ID db9b6b0eba6ada2c11ea1694494c1ad7d8b7c58b # Parent 72dbe1329a92ae7cfdde56e439715db8a5af66f3 ruby: Added support for Null data packet diff --git a/src/mem/ruby/system/RubyPort.cc b/src/mem/ruby/system/RubyPort.cc --- a

[m5-dev] [PATCH 18 of 31] ruby: Added flag to disable mem_vec allocation

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268941833 25200 # Node ID 0a636e374a2ea05a82f1255ab51f11583bdd4c76 # Parent bd4aafe90771a0ed4936f90994b717cdf4d99957 ruby: Added flag to disable mem_vec allocation The RubySystem flag no_mem_vec will disable Ruby from allocating it's memory

[m5-dev] [PATCH 24 of 31] m5: Added public method to determine if the packet includes data

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268941833 25200 # Node ID 72dbe1329a92ae7cfdde56e439715db8a5af66f3 # Parent 7b9079a51a5292285396cf2c43015d89f8c27cc0 m5: Added public method to determine if the packet includes data diff --git a/src/mem/packet.hh b/src/mem/packet.hh --- a/src

[m5-dev] [PATCH 27 of 31] ruby: Disable adaptive routing by for faster simulation perf

2010-03-18 Thread Brad Beckmann
# HG changeset patch # User Brad Beckmann # Date 1268941833 25200 # Node ID 52a5a14b93fee9059eb0852d9f26a6e260d29111 # Parent 671b6b656835f28524d63f128df62e7865c381af ruby: Disable adaptive routing by for faster simulation perf. diff --git a/src/mem/ruby/network/Network.py b/src/mem/ruby

<    1   2   3   4   5   6   >