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 轻松交流和共享! 立刻下载!
|
|