Hi Tushar,

I was wondering if it is possible to invoke GARNET through benchmark suites
like SPEC, PARSEC, SPLASH etc. Currently we can invoke garnet under
uniform, tornado and bit complement traffic patterns. How can I run a
benchmark suite on GARNET?

Thanks,
Pavan

On Mon, Jan 30, 2012 at 3:06 PM, Tushar Krishna <tus...@csail.mit.edu>wrote:

> **
> Hi Pavan,
>
> Virtual networks carry different coherence message types to avoid protocol
> level deadlocks in gem5.
> As a simplest example, vnet 0 might carry requests and vnet 1 might carry
> responses.
> Thus each vnet has its own set of buffers to avoid deadlocks.
>
> Each vnet itself can have one or more virtual channels (VCs) for
> performance reasons (to avoid head of line blocking etc).
> VCs within vnets that carry control messages (typically 1-flit wide) are 1
> buffer deep.
> VCs within vnets that carry data messages (typically 5-flit wide) are
> typically more than 1 buffer deep.
>
> - Tushar
>
>
>
> On 01/30/2012 01:48 PM, Pavan Poluri wrote:
>
> Hi Tushar,
>
>  Thanks for the tip!! Now, I am able to run the code without it being
> aborted. I am also able to see some network related statistics in the
> ruby.stats file.
>
>  I am trying to understand how the router architecture has been modeled
> within garnet. There are two fields which I am not able to understand as to
> what do they mean.
>
>  1. m_virtual_networks -> number of virtual networks
> 2. m_vc_per_vnet -> number of vcs per virtual network
>
>  What does number of virtual networks mean?
>
>  Thanks,
> Pavan
>
>  On Jan 28, 2012, at 12:55 PM, Tushar Krishna wrote:
>
>  Hi Pavan,
> I don't think its been pushed yet as I didnt see any email either.
> This is the thread I am talking about:
> http://www.mail-archive.com/gem5-dev@gem5.org/msg02546.html
>
> If you are in a hurry, perhaps you can just add the change yourself in
> ruby_network_test.py into your local repo:
>
> ruby_port.access_phys_mem = False
> i += 1
> # ADD THE FOLLOWING LINE:
>
> system.system_port = system.ruby._sys_port_proxy.port
>
>
> But remember to remove it when you do a hg pull -u later when the patch
> gets pushed in.
>
> cheers,
> Tushar
>
>
> On 1/28/12 2:19 PM, Pavan Poluri wrote:
>
> Hi Tushar,
>
>  I did not receive any emails regarding the patch for the issue with
> GARNET. I was just wondering may be I subscribed to a different list  and
> the patch is already out. Has the patch been approved and already out in
> the latest version of gems code?
>
>  Thanks a lot!!
>
>  Thanks,
> Pavan
>
>  On Jan 27, 2012, at 12:39 PM, Tushar Krishna wrote:
>
>  No emails related to code reviews and changes only come on the dev list.
>
>
> On 1/27/12 2:18 PM, Pavan Poluri wrote:
>
> Hi Tushar,
>
> I am currently building gem5 binary with MOESI_hammer. I will try to
> invoke garnet with that binary as you suggested after it is done. As per
> the patch, can I subscribe to the gem5-dev list to receive the emails
> regarding it or do those emails appear on gem5-users list too?
>
> Thanks,
> Pavan
>
> On Fri, Jan 27, 2012 at 11:57 AM, Tushar Krishna <tus...@csail.mit.edu>wrote:
>
>>  Hi Pavan,
>> I saw Nilay approve the patch on the gem5-dev mailing list today so just
>> wait for the author of the patch (Andreas) to push it in. You will see an
>> email on the gem5-dev list when he does that.
>>
>> The Network_test protocol is tied to the ruby_network_test.py script.
>> It basically allows you to perform network-only simulations.
>> By running a different protocol, I meant building MOESI_hammer or
>> MOESI_CMP_directory for instance, and running it with ruby_random_test.py,
>> ruby_se.py and so on.
>> Basically garnet itself can be plugged in when running any protocol.
>> If you do want to run garnet-only simulations, I would say wait for the
>> patch to be pushed in and then perform a hg pull -u and run the same
>> command you ran earlier.
>>
>> ruby_network_test.py seems to have broken recently due to some other
>> changes.
>>
>> cheers,
>> Tushar
>>
>>
>>
>> On 1/27/12 1:51 PM, Pavan Poluri wrote:
>>
>> Hi Tushar,
>>
>>  Thank you for your quick reply. Can you please tell me how can I get
>> access to this patch you are suggesting? And also you said that with any
>> other protocol garnet would work fine.  I did not really understand the
>> statement. Does changing the protocol mean running a different python
>> script instead of ruby_network_test.py or changing the topology?
>>
>>  Thanks,
>> Pavan
>>
>>   On Jan 27, 2012, at 11:28 AM, Tushar Krishna wrote:
>>
>>  Yeah the warnings are always there but they are not a problem. The
>> specific error with regard to the system port are specific to the ruby
>> network tester which the patch fixes.
>> If you run garnet with any other protocol, it should work fine.
>>
>> - Tushar
>>
>>
>> On 1/27/12 1:26 PM, Malogro wrote:
>>
>> I've been running Garnet Networks for a while in GEM5 and I've always had
>> those warnings. They do not seem to interfere with the overall results (not
>> the ones I'm using anyway)
>>
>> Also, the warnings don't appear in flexible pipeline Garnets. Have you
>> tried that to see what happens?
>>
>> Your command line ran just fine over here both in the debug and opt
>> versions (provided the missing space after --fixed-pkts was a typo)
>>
>> If you still have no success, I'd do what Tushar said and wait for the
>> patch to be pushed.
>>
>> Regards,
>>
>> Alexandre Yasuo Yamamoto
>>
>>
>> On Fri, Jan 27, 2012 at 11:17 AM, Tushar Krishna <tus...@csail.mit.edu>wrote:
>>
>>>  Hi Pavan,
>>> As you probably noticed, a patch has just been approved on the gem5-dev
>>> list to fix this issue...
>>> Keep a look out on that list for the patch to be pushed, and then try it
>>> ..
>>>
>>> cheers,
>>> Tushar
>>>
>>>
>>>
>>> On 1/27/12 1:11 AM, Pavan Poluri wrote:
>>>
>>>  Hello,
>>>
>>> I am trying to invoke garnet module in gem5.
>>>
>>> As given in the documentation I built gem5 binary using
>>> *scons build/ALPHA_SE_Network_Test/gem5.debug*
>>>
>>> After that, I executed the following command
>>> *./build/ALPHA_SE_Network_test/gem5.debug 
>>> configs/example/ruby_network_test.py --num-cpus=16 --num-dirs=16 
>>> --topology=Mesh --mesh-rows=4 --sim-cycles=1000 --injectionrate=0.01 
>>> --synthetic=0  --fixed-pkts--maxpackets=1 --garnet-network=fixed*
>>>
>>> I get a lot of warning messages that say
>>> *warning: add_child('cls') : child 'credit_links0 credit_links1' already 
>>> has parent*
>>>
>>> and then a panic message like the following is displayed
>>> *panic: System port on system is not connected.* (I checked out this 
>>> message is printed from system.cc file in sim directory  which is under src 
>>> directory)*Program aborted at cycle 0.
>>> Aborted.*
>>>
>>> I have tried reading through the documentation as well as the Frequently 
>>> Asked Questions to find out a solution for it. I was not able to.
>>>
>>> Any help/advice on solving this issue is greatly appreciated.
>>>
>>> Thanks for your time.
>>>
>>> Thanks,
>>> Pavan
>>>
>>>
>>>
>>>  _______________________________________________
>>> gem5-users mailing 
>>> listgem5-users@gem5.orghttp://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>
>>>
>>>
>>> _______________________________________________
>>> gem5-users mailing list
>>> gem5-users@gem5.org
>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>
>>
>>
>>
>> _______________________________________________
>> gem5-users mailing 
>> listgem5-users@gem5.orghttp://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>
>>
>>  _______________________________________________
>> gem5-users mailing list
>> gem5-users@gem5.org
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>
>>
>>
>>
>> _______________________________________________
>> gem5-users mailing 
>> listgem5-users@gem5.orghttp://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>
>>
>>
>> _______________________________________________
>> gem5-users mailing list
>> gem5-users@gem5.org
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>
>
>
>
> _______________________________________________
> gem5-users mailing 
> listgem5-users@gem5.orghttp://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
>
>  _______________________________________________
> gem5-users mailing list
> gem5-users@gem5.org
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
>
>
>
> _______________________________________________
> gem5-users mailing 
> listgem5-users@gem5.orghttp://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
>
>  _______________________________________________
> gem5-users mailing list
> gem5-users@gem5.org
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
>
>
> _______________________________________________
> gem5-users mailing 
> listgem5-users@gem5.orghttp://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
>
> _______________________________________________
> gem5-users mailing list
> gem5-users@gem5.org
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to