Hi,
I used the MOESI_CMP_directory protocol to build
Ruby. When I ran "ruby0.init", I got the following error:
...
id = 14, m_nodes = 14
failed assertion 'id < m_nodes' at fn void
SimpleNetwork::checkNetworkAllocation(NodeID, bool, int) in
network/simple/SimpleNetwork.C:200
failed assertion 'id < m_nodes' at fn void
SimpleNetwork::checkNetworkAllocation(NodeID, bool, int) in
network/simple/SimpleNetwork.C:200processors:
My file_specified network file:
processors:8
procs_per_chip:2
L2banks:4
memories:2
bw_unit:10000
...
The above system will have 4 chips, two of which compose a board
with private memory/directory. Is it a legal configuration?
How to choose a correct number of memories?
I know that m_nodes = 14 makes sense. But how do you name those
id's (mapping object to id)?
Thanks much,
Fengguang
|