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

Reply via email to