[Gems-users] Failed assertion 'msg_destinations.count() == 0' ?


Date: Sat, 24 Apr 2010 10:19:10 +0000
From: MaDafan <dafan_ma@xxxxxxxxxxx>
Subject: [Gems-users] Failed assertion 'msg_destinations.count() == 0' ?
Hi there,
I encounter a error messge when I load ruby to simulate a 16-processor chip, and the topology I used is hierarchy switch:


failed assertion 'msg_destinations.count() == 0' at fn virtual void PerfectSwitch::wakeup() in network/simple/PerfectSwitch.C:264

Then I check in the debug outputs:


Debug: in fn void MessageBuffer::enqueue(const MsgPtr&, Time) in buffers/MessageBuffer.C:268: enqueue [Queue to Throttle 23 0] with arrival_time 254 cur_time: 253.
Debug: in fn void MessageBuffer::enqueue(const MsgPtr&, Time) in buffers/MessageBuffer.C:269: message is [RefCnt: [RequestMsg: Address=[0x17028040, line 0x17028040] Type=GETS Requestor=L1Cache-7 RequestorMachine=L1Cache Destination=[NetDest (3) 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  - ] Acks=0 MessageSize=Request_Control AccessMode=SupervisorMode Prefetch=No Time=251 ]]

Debug: in fn vo! id MessageBuffer::pop() in buffers/MessageBuffer.C:322: pop from [Queue from port 23 0 0 to PerfectSwitch]
Debug: in fn void EventQueue::triggerEvents(Time) in eventqueue/EventQueue.C:119: *(thisNode.m_consumer_ptr) is [PerfectSwitch 21]
Debug: in fn void EventQueue::triggerEvents(Time) in eventqueue/EventQueue.C:120: thisNode.m_time is 253
Debug: in fn virtual void PerfectSwitch::wakeup() in network/simple/PerfectSwitch.C:155: m_switch_id is 21
Debug: in fn virtual void PerfectSwitch::wakeup() in network/simple/PerfectSwitch.C:200: incoming is 0
Debug: in fn virtual void PerfectSwitch::wakeup() in network/simple/PerfectSwitch.C:205: *net_msg_ptr is [RequestMsg: Address=[0x16b53dc0, line 0x16b53dc0] Type=GETS Requestor=L1Cache-5 RequestorMachine=L1Cache Destination=[NetDest (3) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  - ] Acks=0 MessageSize=Request_Control AccessMode=SupervisorMode P! refetch=No Time=251 ]
Debug: in fn virtual void PerfectSwitch::wake up() in network/simple/PerfectSwitch.C:245: m_routing_table[link] is [NetDest (3) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  - 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  - 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  - ]
failed assertion 'msg_destinations.count() == 0' at fn virtual void PerfectSwitch::wakeup() in network/simple/PerfectSwitch.C:264

I can not figure out why it fails,
Thank you


使用新一代 Windows Live Messenger 轻松交流和共享! 立刻下载!
[← Prev in Thread] Current Thread [Next in Thread→]
  • [Gems-users] Failed assertion 'msg_destinations.count() == 0' ?, MaDafan <=