Hi,

I am trying to run PARSEC benchmark on gem5. As told, I built my gem5
binary using

*scons build/ALPHA_FS/gem5.opt RUBY=true PROTOCOL=MOESI_CMP_directory*

Then I downloaded the following files from this website
http://www.cs.utexas.edu/~parsec_m5/

1. PARSEC-2.1 Disk Image
2. .rcS Run Script Generator
3. PARSEC-2.1 Input Set File
4. Linux 2.6.27 Kernel Image (ALPHA)
5. Modified ALPHA PAL Code (Big Tsunami with more than 4 cores)

I placed all these files in the path */tmp/path*.

As given in the report I modified /configs/common/SysPaths.py line 53 to

*path = [ '/dist/m5/system', '/tmp/path' ]*

/configs/common/Benchmarks.py line 53

 *return env.get('LINUX_IMAGE',
disk('linux-parsec-2-1-m5-with-test-inputs.img'))*

and also increased memory to 512MB from 128MB for mem(self)

Then I ran the command

*build/ALPHA_FS/gem5.opt configs/example/ruby_fs.py --num-cpus=4
--num-dirs=4 --num-l2caches=4 --topology=Mesh --mesh-rows=2 --garnet=fixed
--kernel=/path/vmlinux_2.6.27-gcc_4.3.4 --script=/home/Desktop/runscript.rcS
*

The execution terminates saying

*fatal: Could not load console file /tmp/path/binaries/console*

I think I messed up the path field in configs/common/SysPaths.py line 53

path = [ '/dist/m5/system'*, 'where should this path point to??' *]

Are there any other files that I need to download other than the ones that
I already downloaded?

Thanks,
Pavan

On Wed, Feb 1, 2012 at 12:42 PM, Malogro <malo...@gmail.com> wrote:

> I forgot to tell you: You may need to build the ALPHA_FS system with
> arguments RUBY=true and PROTOCOL=MOESI_CMP_directory or any other you might
> want to use.
>
> Here is my build command line
>
> scons build/ALPHA_FS/gem5.opt RUBY=true PROTOCOL=MOESI_CMP_directory
>
> Alexandre Yasuo Yamamoto
>
>
>
> On Wed, Feb 1, 2012 at 1:39 PM, Malogro <malo...@gmail.com> wrote:
>
>> Hey Pavan,
>>
>> To run benchmark suites, I particularly use the full system emulator.
>> Here is my command line to do so:
>>
>> build/ALPHA_FS/gem5.opt configs/example/ruby_fs.py --num-cpus=4
>> --num-dirs=4 --num-l2caches=4 --topology=Mesh --mesh-rows=2 --garnet=fixed
>> --kernel=vmlinux_2.6.27-gcc_4.3.4 --script=scripts/runparsec1.rcS
>>
>> And my script file contains:
>>
>> #!/bin/sh
>> # File to run the blackscholes benchmark
>> cd /parsec/install/bin
>> /sbin/m5 dumpresetstats
>> echo "Go grab a coffee...this will take a while"
>> ./blackscholes 64 /parsec/install/inputs/blackscholes/in_64K.txt
>> /parsec/install/inputs/blackscholes/prices.txt
>> echo "Done :D"
>> /sbin/m5 exit
>>
>> Do not forget to download system and benchmark images! Also, it takes a
>> while to run.
>>
>> If you need to do it using SE, I'm afraid I haven't tried to do it and
>> wouldn't be of much help.
>>
>> You will want to modify it to your specific needs of cores/etc.
>>
>> Regards,
>>
>> Alexandre Yasuo Yamamoto
>>
>>
>>
>> On Wed, Feb 1, 2012 at 1:30 PM, Pavan Poluri <poluripa...@gmail.com>wrote:
>>
>>> 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
>>>
>>
>>
>
> _______________________________________________
> 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