Thanks a lot Giacomo.
By default (without ruby), I am able to run my microbenchmark now;
but I am trying to use the ruby side for memory modelling- I need to model
CAS using that and also be able to use ARM HTM feature but when I run using
"--ruby", I get the following panic message:
*"build/ARM_MESI_Three_Level_HTM/base/statistics.hh:953: fatal: fatal
condition check() occurred: Stat has already been initialized" *
I have attached a log-file is that helps.
I tried inspecting the usual files
like src/mem/ruby/structures/CacheMemory.* , Sequencer, HtmSequencer etc
but I cannot find the cause.
I was able to use the HTM feature on the 20.1 stable version of gem5; so I
am trying to do a diff between the latest files and the working version and
I saw most changes were to accommodate the statistics base class
correctly.
I am not very well versed with gem5, so I'm really struggling to figure out
the cause. Any suggestions?

On Tue, Sep 28, 2021 at 3:50 PM Giacomo Travaglini <
giacomo.travagl...@arm.com> wrote:

> Hi Mahita,
>
> Yes Armv8.1-LSE is implemented and therefore you should be able to use CAS
>
> ISA definition of CAS:
> https://github.com/gem5/gem5/blob/stable/src/arch/arm/isa/insts/amo64.isa#L226
> System level switch for LSE:
> https://github.com/gem5/gem5/blob/stable/src/arch/arm/ArmSystem.py#L75
>
> As you can see we support it by default so you should be able to use it
> with no modification needed
>
> Kind Regards
>
> Giacomo
>
> > -----Original Message-----
> > From: Mahita Nagabhiru via gem5-users <gem5-users@gem5.org>
> > Sent: 28 September 2021 15:42
> > To: gem5-users@gem5.org
> > Cc: Mahita Nagabhiru <mnag...@ncsu.edu>
> > Subject: [gem5-users] Support for CAS (compare and swap) instruction in
> > ARM arch
> >
> > Hi,
> >
> > I am trying to experiment with lock-free data structures and one of the
> key
> > instructions in my microbenchmarks is CAS (compare and swap)
> instruction. I
> > need this in ARM architecture; I saw that gem5 page says LSE extensions
> are
> > supported but I cannot find anything relevant in the "src/" directory on
> a
> > quick grep except for a line in a config life:
> src/arch/arm/ArmSystem.py. Am I
> > missing something here? Is there a guideline as to how to add support
> for an
> > instruction for aarch64 in case it is not present?
> > Any help would be highly appreciated!
> >
> >
> > --
> >
> > Mahita Nagabhiru
> IMPORTANT NOTICE: The contents of this email and any attachments are
> confidential and may also be privileged. If you are not the intended
> recipient, please notify the sender immediately and do not disclose the
> contents to any other person, use it for any purpose, or store or copy the
> information in any medium. Thank you.
>


-- 
Mahita Nagabhiru
command line: build/ARM_MESI_Three_Level_HTM/gem5.opt --debug-flags=Ruby 
configs/example/se.py --num-cpus=1 --ruby --cpu-type=TimingSimpleCPU 
--cmd=./out/test-HTMLLs

warn: network.slave is deprecated. `slave` is now called `in_port`
warn: requestToL2.master is deprecated. `master` is now called `out_port`
warn: network.slave is deprecated. `slave` is now called `in_port`
warn: responseToL2.master is deprecated. `master` is now called `out_port`
warn: network.slave is deprecated. `slave` is now called `in_port`
warn: unblockToL2.master is deprecated. `master` is now called `out_port`
warn: network.master is deprecated. `master` is now called `out_port`
warn: requestFromL2.slave is deprecated. `slave` is now called `in_port`
warn: network.master is deprecated. `master` is now called `out_port`
warn: responseFromL2.slave is deprecated. `slave` is now called `in_port`
warn: network.slave is deprecated. `slave` is now called `in_port`
warn: DirRequestFromL2Cache.master is deprecated. `master` is now called 
`out_port`
warn: network.slave is deprecated. `slave` is now called `in_port`
warn: L1RequestFromL2Cache.master is deprecated. `master` is now called 
`out_port`
warn: network.slave is deprecated. `slave` is now called `in_port`
warn: responseFromL2Cache.master is deprecated. `master` is now called 
`out_port`
warn: network.master is deprecated. `master` is now called `out_port`
warn: unblockToL2Cache.slave is deprecated. `slave` is now called `in_port`
warn: network.master is deprecated. `master` is now called `out_port`
warn: L1RequestToL2Cache.slave is deprecated. `slave` is now called `in_port`
warn: network.master is deprecated. `master` is now called `out_port`
warn: responseToL2Cache.slave is deprecated. `slave` is now called `in_port`
warn: network.master is deprecated. `master` is now called `out_port`
warn: requestToDir.slave is deprecated. `slave` is now called `in_port`
warn: network.master is deprecated. `master` is now called `out_port`
warn: responseToDir.slave is deprecated. `slave` is now called `in_port`
warn: network.slave is deprecated. `slave` is now called `in_port`
warn: responseFromDir.master is deprecated. `master` is now called `out_port`
warn: sys_port_proxy.slave is deprecated. `slave` is now called `in_ports`
warn: dir_cntrl0.memory is deprecated. The request port for Ruby memory output 
to the main memory is now called `memory_out_port`
warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
Global frequency set at 1000000000000 ticks per second
build/ARM_MESI_Three_Level_HTM/mem/mem_interface.cc:793: warn: DRAM device 
capacity (8192 Mbytes) does not match the address range assigned (512 Mbytes)
      0: system.ruby.l0_cntrl0.sequencer.pio-request-port: Created request 
pioport on sequencer system.ruby.l0_cntrl0.sequencer.pio-request-port
      0: system.ruby.l0_cntrl0.sequencer.pio-response-port: Created response 
pioport on sequencer system.ruby.l0_cntrl0.sequencer.pio-response-port
      0: system.ruby.l0_cntrl0.sequencer.mem-request-port: Created request 
memport on ruby sequencer system.ruby.l0_cntrl0.sequencer.mem-request-port
      0: system.ruby.l0_cntrl0.sequencer-mem-response-port: Created response 
memport on ruby sequencer system.ruby.l0_cntrl0.sequencer-mem-response-port
      0: system.ruby.l0_cntrl0.sequencer.response_ports0: Created response 
memport on ruby sequencer system.ruby.l0_cntrl0.sequencer.response_ports0
      0: system.ruby.l0_cntrl0.sequencer.response_ports1: Created response 
memport on ruby sequencer system.ruby.l0_cntrl0.sequencer.response_ports1
      0: system.ruby.l0_cntrl0.sequencer.response_ports2: Created response 
memport on ruby sequencer system.ruby.l0_cntrl0.sequencer.response_ports2
      0: system.ruby.l0_cntrl0.sequencer.response_ports3: Created response 
memport on ruby sequencer system.ruby.l0_cntrl0.sequencer.response_ports3
build/ARM_MESI_Three_Level_HTM/base/statistics.hh:277: warn: One of the stats 
is a legacy stat. Legacy stat is a stat that does not belong to any 
statistics::Group. Legacy stat is deprecated.
      0: system.sys_port_proxy.pio-request-port: Created request pioport on 
sequencer system.sys_port_proxy.pio-request-port
      0: system.sys_port_proxy.pio-response-port: Created response pioport on 
sequencer system.sys_port_proxy.pio-response-port
      0: system.sys_port_proxy.mem-request-port: Created request memport on 
ruby sequencer system.sys_port_proxy.mem-request-port
      0: system.sys_port_proxy-mem-response-port: Created response memport on 
ruby sequencer system.sys_port_proxy-mem-response-port
      0: system.sys_port_proxy.response_ports0: Created response memport on 
ruby sequencer system.sys_port_proxy.response_ports0
0: system.remote_gdb: listening for remote gdb on port 7018
      0: system.ruby.dir_cntrl0.requestToDir: Setting consumer: 
[Directory_Controller 0]
      0: system.ruby.dir_cntrl0.responseToDir: Setting consumer: 
[Directory_Controller 0]
      0: system.ruby.dir_cntrl0.responseFromMemory: Setting consumer: 
[Directory_Controller 0]
      0: system.ruby.dir_cntrl0.requestToMemory: Setting consumer: 
[Directory_Controller 0]
      0: system.ruby.l0_cntrl0.prefetchQueue: Setting consumer: 
[L0Cache_Controller 0]
      0: system.ruby.l0_cntrl0.bufferFromL1: Setting consumer: 
[L0Cache_Controller 0]
      0: system.ruby.l0_cntrl0.mandatoryQueue: Setting consumer: 
[L0Cache_Controller 0]
      0: system.ruby.l1_cntrl0.responseFromL2: Setting consumer: 
[L1Cache_Controller 0]
      0: system.ruby.l1_cntrl0.requestFromL2: Setting consumer: 
[L1Cache_Controller 0]
      0: system.ruby.l0_cntrl0.bufferToL1: Setting consumer: 
[L1Cache_Controller 0]
      0: system.ruby.l2_cntrl0.unblockToL2Cache: Setting consumer: 
[L2Cache_Controller 0]
      0: system.ruby.l2_cntrl0.responseToL2Cache: Setting consumer: 
[L2Cache_Controller 0]
      0: system.ruby.l2_cntrl0.L1RequestToL2Cache: Setting consumer: 
[L2Cache_Controller 0]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967288, (next-(2*max_machines)): 0, src: 0, next: 
8, vnet:0 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967288, (next-(2*max_machines)): 0, src: 0, next: 
8, vnet:1 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967288, (next-(2*max_machines)): 0, src: 0, next: 
8, vnet:2 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967289, (next-(2*max_machines)): 1, src: 1, next: 
9, vnet:0 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967289, (next-(2*max_machines)): 1, src: 1, next: 
9, vnet:1 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967289, (next-(2*max_machines)): 1, src: 1, next: 
9, vnet:2 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: system.ruby.l1_cntrl0.requestToL2: Setting consumer: [PerfectSwitch 1]
      0: system.ruby.l1_cntrl0.responseToL2: Setting consumer: [PerfectSwitch 1]
      0: system.ruby.l1_cntrl0.unblockToL2: Setting consumer: [PerfectSwitch 1]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967290, (next-(2*max_machines)): 2, src: 2, next: 
10, vnet:0 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  - 
 -  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967290, (next-(2*max_machines)): 2, src: 2, next: 
10, vnet:1 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  - 
 -  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967290, (next-(2*max_machines)): 2, src: 2, next: 
10, vnet:2 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  - 
 -  -  -  -  -  - ]
      0: system.ruby.l2_cntrl0.DirRequestFromL2Cache: Setting consumer: 
[PerfectSwitch 2]
      0: system.ruby.l2_cntrl0.responseFromL2Cache: Setting consumer: 
[PerfectSwitch 2]
      0: system.ruby.l2_cntrl0.L1RequestFromL2Cache: Setting consumer: 
[PerfectSwitch 2]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967291, (next-(2*max_machines)): 3, src: 3, next: 
11, vnet:0 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  - 
 -  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967291, (next-(2*max_machines)): 3, src: 3, next: 
11, vnet:1 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  - 
 -  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4294967291, (next-(2*max_machines)): 3, src: 3, next: 
11, vnet:2 result: [NetDest (19) 1  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  - 
 -  -  -  -  -  - ]
      0: system.ruby.dir_cntrl0.responseFromDir: Setting consumer: 
[PerfectSwitch 3]
      0: global: Returning shortest path
(src-(2*max_machines)): 0, (next-(2*max_machines)): 4294967292, src: 8, next: 
4, vnet:0 result: [NetDest (19) 1  - 0  - 0  -  - 0  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 0, (next-(2*max_machines)): 4294967292, src: 8, next: 
4, vnet:1 result: [NetDest (19) 1  - 0  - 0  -  - 0  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 0, (next-(2*max_machines)): 4294967292, src: 8, next: 
4, vnet:2 result: [NetDest (19) 1  - 0  - 0  -  - 0  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 0, (next-(2*max_machines)): 4, src: 8, next: 12, vnet:0 
result: [NetDest (19) 0  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 0, (next-(2*max_machines)): 4, src: 8, next: 12, vnet:1 
result: [NetDest (19) 0  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 0, (next-(2*max_machines)): 4, src: 8, next: 12, vnet:2 
result: [NetDest (19) 0  - 1  - 1  -  - 1  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: system.ruby.network.int_link_buffers00: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.int_link_buffers01: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.int_link_buffers02: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.routers0.port_buffers00: Setting consumer: [1 bw: 
16000]
      0: system.ruby.network.routers0.port_buffers01: Setting consumer: [1 bw: 
16000]
      0: system.ruby.network.routers0.port_buffers02: Setting consumer: [1 bw: 
16000]
      0: global: Returning shortest path
(src-(2*max_machines)): 1, (next-(2*max_machines)): 4294967293, src: 9, next: 
5, vnet:0 result: [NetDest (19) 0  - 1  - 0  -  - 0  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 1, (next-(2*max_machines)): 4294967293, src: 9, next: 
5, vnet:1 result: [NetDest (19) 0  - 1  - 0  -  - 0  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 1, (next-(2*max_machines)): 4294967293, src: 9, next: 
5, vnet:2 result: [NetDest (19) 0  - 1  - 0  -  - 0  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: system.ruby.network.routers1.port_buffers00: Setting consumer: [0 bw: 
16000]
      0: system.ruby.network.routers1.port_buffers01: Setting consumer: [0 bw: 
16000]
      0: system.ruby.network.routers1.port_buffers02: Setting consumer: [0 bw: 
16000]
      0: global: Returning shortest path
(src-(2*max_machines)): 1, (next-(2*max_machines)): 4, src: 9, next: 12, vnet:0 
result: [NetDest (19) 1  - 0  - 1  -  - 1  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 1, (next-(2*max_machines)): 4, src: 9, next: 12, vnet:1 
result: [NetDest (19) 1  - 0  - 1  -  - 1  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 1, (next-(2*max_machines)): 4, src: 9, next: 12, vnet:2 
result: [NetDest (19) 1  - 0  - 1  -  - 1  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: system.ruby.network.int_link_buffers03: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.int_link_buffers04: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.int_link_buffers05: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.routers1.port_buffers03: Setting consumer: [1 bw: 
16000]
      0: system.ruby.network.routers1.port_buffers04: Setting consumer: [1 bw: 
16000]
      0: system.ruby.network.routers1.port_buffers05: Setting consumer: [1 bw: 
16000]
      0: global: Returning shortest path
(src-(2*max_machines)): 2, (next-(2*max_machines)): 4294967294, src: 10, next: 
6, vnet:0 result: [NetDest (19) 0  - 0  - 1  -  - 0  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 2, (next-(2*max_machines)): 4294967294, src: 10, next: 
6, vnet:1 result: [NetDest (19) 0  - 0  - 1  -  - 0  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 2, (next-(2*max_machines)): 4294967294, src: 10, next: 
6, vnet:2 result: [NetDest (19) 0  - 0  - 1  -  - 0  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: system.ruby.network.routers2.port_buffers00: Setting consumer: [0 bw: 
16000]
      0: system.ruby.network.routers2.port_buffers01: Setting consumer: [0 bw: 
16000]
      0: system.ruby.network.routers2.port_buffers02: Setting consumer: [0 bw: 
16000]
      0: global: Returning shortest path
(src-(2*max_machines)): 2, (next-(2*max_machines)): 4, src: 10, next: 12, 
vnet:0 result: [NetDest (19) 1  - 1  - 0  -  - 1  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 2, (next-(2*max_machines)): 4, src: 10, next: 12, 
vnet:1 result: [NetDest (19) 1  - 1  - 0  -  - 1  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 2, (next-(2*max_machines)): 4, src: 10, next: 12, 
vnet:2 result: [NetDest (19) 1  - 1  - 0  -  - 1  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: system.ruby.network.int_link_buffers06: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.int_link_buffers07: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.int_link_buffers08: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.routers2.port_buffers03: Setting consumer: [1 bw: 
16000]
      0: system.ruby.network.routers2.port_buffers04: Setting consumer: [1 bw: 
16000]
      0: system.ruby.network.routers2.port_buffers05: Setting consumer: [1 bw: 
16000]
      0: global: Returning shortest path
(src-(2*max_machines)): 3, (next-(2*max_machines)): 4294967295, src: 11, next: 
7, vnet:0 result: [NetDest (19) 0  - 0  - 0  -  - 1  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 3, (next-(2*max_machines)): 4294967295, src: 11, next: 
7, vnet:1 result: [NetDest (19) 0  - 0  - 0  -  - 1  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 3, (next-(2*max_machines)): 4294967295, src: 11, next: 
7, vnet:2 result: [NetDest (19) 0  - 0  - 0  -  - 1  -  -  -  -  -  -  -  -  -  
-  -  -  -  -  - ]
      0: system.ruby.network.routers3.port_buffers00: Setting consumer: [0 bw: 
16000]
      0: system.ruby.network.routers3.port_buffers01: Setting consumer: [0 bw: 
16000]
      0: global: Returning shortest path
(src-(2*max_machines)): 3, (next-(2*max_machines)): 4, src: 11, next: 12, 
vnet:0 result: [NetDest (19) 1  - 1  - 1  -  - 0  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 3, (next-(2*max_machines)): 4, src: 11, next: 12, 
vnet:1 result: [NetDest (19) 1  - 1  - 1  -  - 0  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 3, (next-(2*max_machines)): 4, src: 11, next: 12, 
vnet:2 result: [NetDest (19) 1  - 1  - 1  -  - 0  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: system.ruby.network.int_link_buffers09: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.int_link_buffers10: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.int_link_buffers11: Setting consumer: 
[PerfectSwitch 4]
      0: system.ruby.network.routers3.port_buffers02: Setting consumer: [1 bw: 
16000]
      0: system.ruby.network.routers3.port_buffers03: Setting consumer: [1 bw: 
16000]
      0: system.ruby.network.routers3.port_buffers04: Setting consumer: [1 bw: 
16000]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 0, src: 12, next: 8, vnet:0 
result: [NetDest (19) 1  - 0  - 0  -  - 0  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 0, src: 12, next: 8, vnet:1 
result: [NetDest (19) 1  - 0  - 0  -  - 0  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 0, src: 12, next: 8, vnet:2 
result: [NetDest (19) 1  - 0  - 0  -  - 0  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: system.ruby.network.int_link_buffers12: Setting consumer: 
[PerfectSwitch 0]
      0: system.ruby.network.int_link_buffers13: Setting consumer: 
[PerfectSwitch 0]
      0: system.ruby.network.int_link_buffers14: Setting consumer: 
[PerfectSwitch 0]
      0: system.ruby.network.routers4.port_buffers00: Setting consumer: [0 bw: 
16000]
      0: system.ruby.network.routers4.port_buffers01: Setting consumer: [0 bw: 
16000]
      0: system.ruby.network.routers4.port_buffers02: Setting consumer: [0 bw: 
16000]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 1, src: 12, next: 9, vnet:0 
result: [NetDest (19) 0  - 1  - 0  -  - 0  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 1, src: 12, next: 9, vnet:1 
result: [NetDest (19) 0  - 1  - 0  -  - 0  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 1, src: 12, next: 9, vnet:2 
result: [NetDest (19) 0  - 1  - 0  -  - 0  -  -  -  -  -  -  -  -  -  -  -  -  
-  -  - ]
      0: system.ruby.network.int_link_buffers15: Setting consumer: 
[PerfectSwitch 1]
      0: system.ruby.network.int_link_buffers16: Setting consumer: 
[PerfectSwitch 1]
      0: system.ruby.network.int_link_buffers17: Setting consumer: 
[PerfectSwitch 1]
      0: system.ruby.network.routers4.port_buffers03: Setting consumer: [1 bw: 
16000]
      0: system.ruby.network.routers4.port_buffers04: Setting consumer: [1 bw: 
16000]
      0: system.ruby.network.routers4.port_buffers05: Setting consumer: [1 bw: 
16000]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 2, src: 12, next: 10, 
vnet:0 result: [NetDest (19) 0  - 0  - 1  -  - 0  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 2, src: 12, next: 10, 
vnet:1 result: [NetDest (19) 0  - 0  - 1  -  - 0  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 2, src: 12, next: 10, 
vnet:2 result: [NetDest (19) 0  - 0  - 1  -  - 0  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: system.ruby.network.int_link_buffers18: Setting consumer: 
[PerfectSwitch 2]
      0: system.ruby.network.int_link_buffers19: Setting consumer: 
[PerfectSwitch 2]
      0: system.ruby.network.int_link_buffers20: Setting consumer: 
[PerfectSwitch 2]
      0: system.ruby.network.routers4.port_buffers06: Setting consumer: [2 bw: 
16000]
      0: system.ruby.network.routers4.port_buffers07: Setting consumer: [2 bw: 
16000]
      0: system.ruby.network.routers4.port_buffers08: Setting consumer: [2 bw: 
16000]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 3, src: 12, next: 11, 
vnet:0 result: [NetDest (19) 0  - 0  - 0  -  - 1  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 3, src: 12, next: 11, 
vnet:1 result: [NetDest (19) 0  - 0  - 0  -  - 1  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: global: Returning shortest path
(src-(2*max_machines)): 4, (next-(2*max_machines)): 3, src: 12, next: 11, 
vnet:2 result: [NetDest (19) 0  - 0  - 0  -  - 1  -  -  -  -  -  -  -  -  -  -  
-  -  -  -  - ]
      0: system.ruby.network.int_link_buffers21: Setting consumer: 
[PerfectSwitch 3]
      0: system.ruby.network.int_link_buffers22: Setting consumer: 
[PerfectSwitch 3]
      0: system.ruby.network.int_link_buffers23: Setting consumer: 
[PerfectSwitch 3]
      0: system.ruby.network.routers4.port_buffers09: Setting consumer: [3 bw: 
16000]
      0: system.ruby.network.routers4.port_buffers10: Setting consumer: [3 bw: 
16000]
      0: system.ruby.network.routers4.port_buffers11: Setting consumer: [3 bw: 
16000]
build/ARM_MESI_Three_Level_HTM/base/statistics.hh:953: fatal: fatal condition 
check() occurred: Stat has already been initialized
Memory Usage: 773588 KBytes
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to