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