Hi, all
When I using the simulator CMP.MT4.L2SharedNUCA.OoO, I got the
following error:
261<ComponentManager.cpp:98> {0}- Initalizing sys-memory-map
262 <MemoryMapImpl.cpp:326> {0}- Page map file page_map.out was not found.
263 <ComponentManager.cpp:98> {0}- Initalizing sys-magic-break
264 <ComponentManager.cpp:98> {0}- Initalizing sys-net-mapper
265 <SplitDestinationMapperImpl.cpp:139> {0}- sys-net-mapper Creating
SplitDestinationMapper with 4 cores, 4 directories, and 1 memory
controllers.
266 <ComponentManager.cpp:98> {0}- Initalizing sys-cmt
267 <mai_api.cpp:96> {1}- CPU[16] Registering for interrupts
268 <mai_api.cpp:96> {1}- CPU[17] Registering for interrupts
269 <component.hpp:270> {1}- <undefined> Assertion failed: ((!(anIndex <
theWidth))) : Component: net-mapper Index: 1 Width: 1
Abort (SIGABRT) in main thread
Crash stack trace:
#0 0x00000032e7832925 <unknown>
#1 0x00007f4b8cd22460 <unknown>
#2 0x48ffb773a9e8d689 <unknown>
My network.simics is as follow
### nic
# MultiNic2 [timing]
flexus.set "-nic:recv-capacity" "4" # "Recv
Queue Capacity" (RecvCapacity)
flexus.set "-nic:send-capacity" "4" # "Send
Queue Capacity" (SendCapacity)
flexus.set "-nic:vc" "3" #
"Virtual channels" (VChannels)
### network
# MemoryNetwork [timing]
flexus.set "-network:nodes" 3*$NUMCPUS #
"Number of Nodes" (NumNodes)
flexus.set "-network:topology-file" "4x3-mesh.topology" #
"Network topology file" (NetworkTopologyFile)
flexus.set "-network:virtual-channels" "3" #
"Number of virtual channels" (VChannels)
### net-mapper
# SplitDestinationMapper [timing]
flexus.set "-net-mapper:Cores" $NUMCPUS #
"Number of cores" (Cores)
flexus.set "-net-mapper:DirInterleaving" "64" #
"Interleaving between directories (in bytes)" (DirInterleaving)
flexus.set "-net-mapper:MemInterleaving" "64" #
"Interleaving between memory controllers (in bytes)" (MemInterleaving)
flexus.set "-net-mapper:DirLocation" "Distributed" #
"Directory location (Distributed|AtMemory)" (DirLocation)
flexus.set "-net-mapper:DirXORShift" "-1" # "XOR
high order bits after shifting this many bits when calculating directory
index" (DirXORShift)
flexus.set "-net-mapper:Directories" $NUMCPUS #
"Number of directories" (Directories)
flexus.set "-net-mapper:Banks" $NUMCPUS #
"Number of banks" (Banks)
flexus.set "-net-mapper:LocalDir" "0" #
"Treate directory as always being local to the requester" (LocalDir)
flexus.set "-net-mapper:MemControllers" "4" #
"Number of memory controllers" (MemControllers)
flexus.set "-net-mapper:MemLocation" "0" #
"4,7,8,11" # "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" # "Memory controller
locations" (MemLocation)
flexus.set "-net-mapper:MemReplyToDir" "1" # "Send
memory replies to the directory (instead of original requester)"
(MemReplyToDir)
flexus.set "-net-mapper:MemXORShift" "-1" # "XOR
high order bits after shifting this many bits when calculating memory
index" (MemXORShift)
flexus.set "-net-mapper:TwoPhaseWB" "0" # "2
Phase Write-Back sends NAcks to requester, not directory" (TwoPhaseWB)
flexus.set "-net-mapper:MemAcksNeedData" "1" # "When
memory replies directly to requester, require data with final ack"
(MemAcksNeedData)
I guess there is something wrong with my network configuration. Is there
anyone who can help? Thanks
Wang Jing